// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.data.object.analytics; import java.util.regex.Matcher; import java.util.regex.Pattern; public class KernelWakeLock { private static int NUMBER_OF_COLUMNS = 10; public int activeCount; public int activeSince; public int eventCount; public int expireCount; public long lastChange; public long maxTime; public String name; public long preventSuspendTime; public long totalTime; public int wakeupCount; public KernelWakeLock() { } public KernelWakeLock(String s) throws ArrayIndexOutOfBoundsException { Matcher matcher = Pattern.compile("(.*) \\s*([0-9]+)\\s+([0-9]+)\\s+([0-9]+)\\s+([0-9]+)\\s+([0-9]+)\\s+([0-9]+)\\s+([0-9]+)\\s+([0-9]+)\\s+([0-9]+)").matcher(s); if (matcher.matches()) { name = matcher.group(1).trim(); activeCount = Integer.valueOf(matcher.group(2)).intValue(); eventCount = Integer.valueOf(matcher.group(3)).intValue(); wakeupCount = Integer.valueOf(matcher.group(4)).intValue(); expireCount = Integer.valueOf(matcher.group(5)).intValue(); activeSince = Integer.valueOf(matcher.group(6)).intValue(); totalTime = Long.valueOf(matcher.group(7)).longValue(); maxTime = Long.valueOf(matcher.group(8)).longValue(); lastChange = Long.valueOf(matcher.group(9)).longValue(); preventSuspendTime = Long.valueOf(matcher.group(10)).longValue(); return; } for (; s.contains("\t\t"); s = s.replace("\t\t", "\t")) { } s = s.split("\t"); name = s[0]; int j = s.length; int k = NUMBER_OF_COLUMNS; for (int i = 1; i <= j - k; i++) { name = String.format("%s %s", new Object[] { name, s[i] }); } activeCount = Integer.valueOf(s[s.length - 9]).intValue(); eventCount = Integer.valueOf(s[s.length - 8]).intValue(); wakeupCount = Integer.valueOf(s[s.length - 7]).intValue(); expireCount = Integer.valueOf(s[s.length - 6]).intValue(); activeSince = Integer.valueOf(s[s.length - 5]).intValue(); totalTime = Long.valueOf(s[s.length - 4]).longValue(); maxTime = Long.valueOf(s[s.length - 3]).longValue(); lastChange = Long.valueOf(s[s.length - 2]).longValue(); preventSuspendTime = Long.valueOf(s[s.length - 1]).longValue(); } public String toCacheFormat() { return String.format("%s %s %s %s %s %s %s %s %s %s\n", new Object[] { name, Integer.valueOf(activeCount), Integer.valueOf(eventCount), Integer.valueOf(wakeupCount), Integer.valueOf(expireCount), Integer.valueOf(activeSince), Long.valueOf(totalTime), Long.valueOf(maxTime), Long.valueOf(lastChange), Long.valueOf(preventSuspendTime) }); } public String toString() { return (new StringBuilder()).append("KernelWakeLock{name='").append(name).append('\'').append(", activeCount=").append(activeCount).append(", eventCount=").append(eventCount).append(", wakeupCount=").append(wakeupCount).append(", expireCount=").append(expireCount).append(", activeSince=").append(activeSince).append(", totalTime=").append(totalTime).append(", maxTime=").append(maxTime).append(", lastChange=").append(lastChange).append(", preventSuspendTime=").append(preventSuspendTime).append('}').toString(); } }