public class sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer extends sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer
super_class: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
{
private static final int syncWaitMs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.ArrayList<sun.jvmstat.monitor.Monitor> EMPTY_LIST;
descriptor: Ljava/util/ArrayList;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Lsun/jvmstat/monitor/Monitor;>;
private static final int PERFDATA_ENTRYLENGTH_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PERFDATA_ENTRYLENGTH_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PERFDATA_NAMELENGTH_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PERFDATA_NAMELENGTH_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PERFDATA_VECTORLENGTH_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int PERFDATA_VECTORLENGTH_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PERFDATA_DATATYPE_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int PERFDATA_DATATYPE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PERFDATA_FLAGS_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int PERFDATA_FLAGS_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PERFDATA_DATAUNITS_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int PERFDATA_DATAUNITS_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PERFDATA_DATAATTR_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int PERFDATA_DATAATTR_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PERFDATA_NAME_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue prologue;
descriptor: Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
flags: (0x0000)
int nextEntry;
descriptor: I
flags: (0x0000)
int pollForEntry;
descriptor: I
flags: (0x0000)
int perfDataItem;
descriptor: I
flags: (0x0000)
long lastModificationTime;
descriptor: J
flags: (0x0000)
int lastUsed;
descriptor: I
flags: (0x0000)
sun.jvmstat.monitor.IntegerMonitor overflow;
descriptor: Lsun/jvmstat/monitor/IntegerMonitor;
flags: (0x0000)
java.util.ArrayList<sun.jvmstat.monitor.Monitor> insertedMonitors;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Lsun/jvmstat/monitor/Monitor;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.$assertionsDisabled:Z
3: ldc "sun.jvmstat.perdata.syncWaitMs"
sipush 5000
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
4: putstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.syncWaitMs:I
5: new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
putstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.EMPTY_LIST:Ljava/util/ArrayList;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.<init>:(Ljava/nio/ByteBuffer;I)V
1: aload 0
new sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue
dup
aload 1
invokespecial sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.<init>:(Ljava/nio/ByteBuffer;)V
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
2: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.getByteOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 4 1 buffer Ljava/nio/ByteBuffer;
0 4 2 lvmid I
Exceptions:
throws sun.jvmstat.monitor.MonitorException
MethodParameters:
Name Flags
buffer
lvmid
protected void buildMonitorMap(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: getstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/ByteBuffer;
pop
2: aload 0
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buildPseudoMonitors:(Ljava/util/Map;)V
3: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.getSize:()I
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
4: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
5: aload 0
iconst_0
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
6: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.getUsed:()I
istore 2
start local 2 7: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.getModificationTimeStamp:()J
lstore 3
start local 3 8: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 5
start local 5 9: goto 12
10: StackMap locals: int long sun.jvmstat.monitor.Monitor
StackMap stack:
aload 1
aload 5
invokeinterface sun.jvmstat.monitor.Monitor.getName:()Ljava/lang/String;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 5
12: StackMap locals:
StackMap stack:
aload 5
ifnonnull 10
13: aload 0
iload 2
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.lastUsed:I
14: aload 0
lload 3
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.lastModificationTime:J
15: aload 0
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.synchWithTarget:(Ljava/util/Map;)V
16: aload 0
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.kludge:(Ljava/util/Map;)V
17: aload 0
new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
18: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 19 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
7 19 2 used I
8 19 3 modificationTime J
9 19 5 m Lsun/jvmstat/monitor/Monitor;
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)V
MethodParameters:
Name Flags
map
protected void getNewMonitors(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: getstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.getUsed:()I
istore 2
start local 2 2: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.getModificationTimeStamp:()J
lstore 3
start local 3 3: iload 2
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.lastUsed:I
if_icmpgt 4
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.lastModificationTime:J
lload 3
lcmp
ifle 15
4: StackMap locals: int long
StackMap stack:
aload 0
iload 2
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.lastUsed:I
5: aload 0
lload 3
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.lastModificationTime:J
6: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 5
start local 5 7: goto 14
8: StackMap locals: sun.jvmstat.monitor.Monitor
StackMap stack:
aload 5
invokeinterface sun.jvmstat.monitor.Monitor.getName:()Ljava/lang/String;
astore 6
start local 6 9: aload 1
aload 6
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 13
10: aload 1
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
ifnull 13
12: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 5
end local 6 14: StackMap locals:
StackMap stack:
aload 5
ifnonnull 8
end local 5 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 16 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
2 16 2 used I
3 16 3 modificationTime J
7 15 5 monitor Lsun/jvmstat/monitor/Monitor;
9 14 6 name Ljava/lang/String;
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)V
MethodParameters:
Name Flags
map
protected sun.jvmstat.perfdata.monitor.MonitorStatus getMonitorStatus(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)Lsun/jvmstat/perfdata/monitor/MonitorStatus;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 2
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.getNewMonitors:(Ljava/util/Map;)V
3: getstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.EMPTY_LIST:Ljava/util/ArrayList;
astore 2
start local 2 4: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
astore 3
start local 3 5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
6: new sun.jvmstat.perfdata.monitor.MonitorStatus
dup
aload 3
aload 2
invokespecial sun.jvmstat.perfdata.monitor.MonitorStatus.<init>:(Ljava/util/List;Ljava/util/List;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 7 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
4 7 2 removed Ljava/util/ArrayList<Lsun/jvmstat/monitor/Monitor;>;
5 7 3 inserted Ljava/util/ArrayList<Lsun/jvmstat/monitor/Monitor;>;
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)Lsun/jvmstat/perfdata/monitor/MonitorStatus;
MethodParameters:
Name Flags
map
protected void buildPseudoMonitors(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: ldc "sun.perfdata.majorVersion"
astore 3
4: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.majorVersionBuffer:()Ljava/nio/IntBuffer;
astore 4
5: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.jvmstat.monitor.Units.NONE:Lsun/jvmstat/monitor/Units;
6: getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 4
7: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/IntBuffer;)V
astore 2
8: aload 1
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: ldc "sun.perfdata.minorVersion"
astore 3
10: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.minorVersionBuffer:()Ljava/nio/IntBuffer;
astore 4
11: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.jvmstat.monitor.Units.NONE:Lsun/jvmstat/monitor/Units;
12: getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 4
13: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/IntBuffer;)V
astore 2
14: aload 1
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: ldc "sun.perfdata.size"
astore 3
16: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.sizeBuffer:()Ljava/nio/IntBuffer;
astore 4
17: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.jvmstat.monitor.Units.BYTES:Lsun/jvmstat/monitor/Units;
18: getstatic sun.jvmstat.monitor.Variability.MONOTONIC:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 4
19: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/IntBuffer;)V
astore 2
20: aload 1
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: ldc "sun.perfdata.used"
astore 3
22: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.usedBuffer:()Ljava/nio/IntBuffer;
astore 4
23: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.jvmstat.monitor.Units.BYTES:Lsun/jvmstat/monitor/Units;
24: getstatic sun.jvmstat.monitor.Variability.MONOTONIC:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 4
25: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/IntBuffer;)V
astore 2
26: aload 1
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: ldc "sun.perfdata.overflow"
astore 3
28: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.overflowBuffer:()Ljava/nio/IntBuffer;
astore 4
29: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.jvmstat.monitor.Units.BYTES:Lsun/jvmstat/monitor/Units;
30: getstatic sun.jvmstat.monitor.Variability.MONOTONIC:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 4
31: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/IntBuffer;)V
astore 2
32: aload 1
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
aload 2
checkcast sun.jvmstat.monitor.IntegerMonitor
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.overflow:Lsun/jvmstat/monitor/IntegerMonitor;
34: ldc "sun.perfdata.timestamp"
astore 3
35: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBufferPrologue.modificationTimeStampBuffer:()Ljava/nio/LongBuffer;
astore 5
start local 5 36: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 3
getstatic sun.jvmstat.monitor.Units.TICKS:Lsun/jvmstat/monitor/Units;
37: getstatic sun.jvmstat.monitor.Variability.MONOTONIC:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 5
38: invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/LongBuffer;)V
astore 2
39: aload 1
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 41 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
1 41 2 monitor Lsun/jvmstat/monitor/Monitor;
2 41 3 name Ljava/lang/String;
3 41 4 ib Ljava/nio/IntBuffer;
36 41 5 lb Ljava/nio/LongBuffer;
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)V
MethodParameters:
Name Flags
map
protected void synchWithTarget(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
getstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.syncWaitMs:I
i2l
ladd
lstore 2
start local 2 1: ldc "hotspot.rt.hrt.ticks"
astore 4
start local 4 2: aload 0
aload 1
aload 4
lload 2
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.pollFor:(Ljava/util/Map;Ljava/lang/String;J)Lsun/jvmstat/monitor/Monitor;
checkcast sun.jvmstat.monitor.LongMonitor
astore 5
start local 5 3: goto 9
4: StackMap locals: long java.lang.String sun.jvmstat.monitor.LongMonitor
StackMap stack:
ldc 20
invokestatic java.lang.Thread.sleep:(J)V
5: goto 7
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lcmp
ifle 9
8: new sun.jvmstat.monitor.MonitorException
dup
ldc "Could Not Synchronize with target"
invokespecial sun.jvmstat.monitor.MonitorException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 5
invokeinterface sun.jvmstat.monitor.LongMonitor.longValue:()J
lconst_0
lcmp
ifeq 4
10: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 11 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
1 11 2 timeLimit J
2 11 4 name Ljava/lang/String;
3 11 5 ticks Lsun/jvmstat/monitor/LongMonitor;
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)V
MethodParameters:
Name Flags
map
protected sun.jvmstat.monitor.Monitor pollFor(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>, java.lang.String, long);
descriptor: (Ljava/util/Map;Ljava/lang/String;J)Lsun/jvmstat/monitor/Monitor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 5
start local 5 1: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.pollForEntry:I
2: goto 10
3: StackMap locals: sun.jvmstat.monitor.Monitor
StackMap stack:
ldc 20
invokestatic java.lang.Thread.sleep:(J)V
4: goto 6
StackMap locals:
StackMap stack: java.lang.InterruptedException
5: pop
6: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 6
start local 6 7: lload 6
lload 3
lcmp
ifgt 8
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.overflow:Lsun/jvmstat/monitor/IntegerMonitor;
invokeinterface sun.jvmstat.monitor.IntegerMonitor.intValue:()I
ifle 9
8: StackMap locals: long
StackMap stack:
new sun.jvmstat.monitor.MonitorException
dup
ldc "Could not find expected counter"
invokespecial sun.jvmstat.monitor.MonitorException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.getNewMonitors:(Ljava/util/Map;)V
end local 6 10: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.Monitor
dup
astore 5
ifnull 3
11: aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 12 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
0 12 2 name Ljava/lang/String;
0 12 3 timeLimit J
1 12 5 monitor Lsun/jvmstat/monitor/Monitor;
7 10 6 t J
Exception table:
from to target type
3 4 5 Class java.lang.InterruptedException
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;Ljava/lang/String;J)Lsun/jvmstat/monitor/Monitor;
MethodParameters:
Name Flags
map
name
timeLimit
protected void kludge(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>);
descriptor: (Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: ldc "sun.jvmstat.perfdata.disableKludge"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
ldc "java.vm.version"
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.StringMonitor
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aload 0
aload 2
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.findByAlias:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
checkcast sun.jvmstat.monitor.StringMonitor
astore 3
6: StackMap locals: java.lang.String sun.jvmstat.monitor.StringMonitor
StackMap stack:
ldc "java.vm.name"
astore 2
7: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.StringMonitor
astore 4
start local 4 8: aload 4
ifnonnull 10
9: aload 0
aload 2
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.findByAlias:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
checkcast sun.jvmstat.monitor.StringMonitor
astore 4
10: StackMap locals: sun.jvmstat.monitor.StringMonitor
StackMap stack:
ldc "hotspot.vm.args"
astore 2
11: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.StringMonitor
astore 5
start local 5 12: aload 5
ifnonnull 14
13: aload 0
aload 2
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.findByAlias:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
checkcast sun.jvmstat.monitor.StringMonitor
astore 5
14: StackMap locals: sun.jvmstat.monitor.StringMonitor
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 16
aload 4
ifnull 15
aload 3
ifnull 15
aload 5
ifnonnull 16
StackMap locals:
StackMap stack:
15: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 4
invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
ldc "HotSpot"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 19
17: aload 3
invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
ldc "1.4.2"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
18: aload 0
aload 1
aload 5
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.kludgeMantis:(Ljava/util/Map;Lsun/jvmstat/monitor/StringMonitor;)V
19: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 20 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
3 20 2 name Ljava/lang/String;
4 20 3 jvm_version Lsun/jvmstat/monitor/StringMonitor;
8 20 4 jvm_name Lsun/jvmstat/monitor/StringMonitor;
12 20 5 args Lsun/jvmstat/monitor/StringMonitor;
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;)V
MethodParameters:
Name Flags
map
private void kludgeMantis(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>, sun.jvmstat.monitor.StringMonitor);
descriptor: (Ljava/util/Map;Lsun/jvmstat/monitor/StringMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=17, args_size=3
start local 0 start local 1 start local 2 0: ldc "hotspot.gc.collector.0.name"
astore 3
start local 3 1: aload 1
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.StringMonitor
astore 4
start local 4 2: aload 4
invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
ldc "PSScavenge"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 39
3: iconst_1
istore 5
start local 5 4: ldc "hotspot.vm.flags"
astore 3
5: aload 1
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.StringMonitor
astore 6
start local 6 6: new java.lang.StringBuilder
dup
aload 6
invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 7: aload 7
ldc "+AggressiveHeap"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 8
start local 8 8: aload 7
ldc "-UseAdaptiveSizePolicy"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 9
start local 9 9: iload 8
iconst_m1
if_icmpeq 13
10: iload 9
iconst_m1
if_icmpeq 15
iload 9
iload 8
if_icmple 15
11: iconst_0
istore 5
12: goto 15
13: StackMap locals: sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer java.util.Map sun.jvmstat.monitor.StringMonitor java.lang.String sun.jvmstat.monitor.StringMonitor int sun.jvmstat.monitor.StringMonitor java.lang.String int int
StackMap stack:
iload 9
iconst_m1
if_icmpeq 15
14: iconst_0
istore 5
15: StackMap locals:
StackMap stack:
iload 5
ifeq 39
16: ldc "hotspot.gc.generation.0.space.0.size"
astore 10
start local 10 17: ldc "hotspot.gc.generation.0.space.1.size"
astore 11
start local 11 18: ldc "hotspot.gc.generation.0.space.2.size"
astore 12
start local 12 19: aload 1
aload 10
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 1
aload 11
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 1
aload 12
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
22: ldc "hotspot.gc.generation.0.capacity.max"
astore 13
start local 13 23: aload 1
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.monitor.LongMonitor
astore 14
start local 14 24: aconst_null
astore 15
start local 15 25: iconst_1
invokestatic java.nio.LongBuffer.allocate:(I)Ljava/nio/LongBuffer;
astore 16
start local 16 26: aload 16
aload 14
invokeinterface sun.jvmstat.monitor.LongMonitor.longValue:()J
invokevirtual java.nio.LongBuffer.put:(J)Ljava/nio/LongBuffer;
pop
27: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 10
getstatic sun.jvmstat.monitor.Units.BYTES:Lsun/jvmstat/monitor/Units;
28: getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 16
29: invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/LongBuffer;)V
astore 15
30: aload 1
aload 10
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 11
getstatic sun.jvmstat.monitor.Units.BYTES:Lsun/jvmstat/monitor/Units;
32: getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 16
33: invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/LongBuffer;)V
astore 15
34: aload 1
aload 11
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 12
getstatic sun.jvmstat.monitor.Units.BYTES:Lsun/jvmstat/monitor/Units;
36: getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
iconst_0
aload 16
37: invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/LongBuffer;)V
astore 15
38: aload 1
aload 12
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 39: StackMap locals: sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer java.util.Map sun.jvmstat.monitor.StringMonitor java.lang.String sun.jvmstat.monitor.StringMonitor
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
0 40 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
0 40 2 args Lsun/jvmstat/monitor/StringMonitor;
1 40 3 cname Ljava/lang/String;
2 40 4 collector Lsun/jvmstat/monitor/StringMonitor;
4 39 5 adaptiveSizePolicy Z
6 39 6 flags Lsun/jvmstat/monitor/StringMonitor;
7 39 7 allArgs Ljava/lang/String;
8 39 8 ahi I
9 39 9 aspi I
17 39 10 eden_size Ljava/lang/String;
18 39 11 s0_size Ljava/lang/String;
19 39 12 s1_size Ljava/lang/String;
23 39 13 new_max_name Ljava/lang/String;
24 39 14 new_max Lsun/jvmstat/monitor/LongMonitor;
25 39 15 monitor Lsun/jvmstat/monitor/Monitor;
26 39 16 lb Ljava/nio/LongBuffer;
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;Lsun/jvmstat/monitor/StringMonitor;)V
MethodParameters:
Name Flags
map
args
protected sun.jvmstat.monitor.Monitor getNextMonitorEntry();
descriptor: ()Lsun/jvmstat/monitor/Monitor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
iconst_4
irem
ifeq 5
2: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
3: new java.lang.StringBuilder
dup
ldc "Entry index not properly aligned: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.jvmstat.monitor.Monitor
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
iflt 6
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmple 11
6: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
7: new java.lang.StringBuilder
dup
ldc "Entry index out of bounds: nextEntry = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc ", limit = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmpne 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
14: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 15: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 3
start local 3 16: iload 3
iflt 17
iload 3
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmple 20
17: StackMap locals: int int
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
18: new java.lang.StringBuilder
dup
ldc "Invalid entry length: entryLength = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmple 28
21: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
22: new java.lang.StringBuilder
dup
ldc "Entry extends beyond end of buffer: entryStart = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
24: ldc " entryLength = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc " buffer limit = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
iload 3
ifne 30
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 4
start local 4 31: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 5
start local 5 32: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
istore 6
start local 6 33: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
istore 7
start local 7 34: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
invokestatic sun.jvmstat.monitor.Units.toUnits:(I)Lsun/jvmstat/monitor/Units;
astore 8
start local 8 35: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
invokestatic sun.jvmstat.monitor.Variability.toVariability:(I)Lsun/jvmstat/monitor/Variability;
astore 9
start local 9 36: iload 7
iconst_1
iand
ifeq 37
iconst_1
goto 38
StackMap locals: sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer sun.jvmstat.monitor.Monitor int int int int int int sun.jvmstat.monitor.Units sun.jvmstat.monitor.Variability
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 10
start local 10 39: iload 4
ifle 40
iload 4
iload 3
if_icmple 43
40: StackMap locals: int
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
41: new java.lang.StringBuilder
dup
ldc "Invalid Monitor name length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
iload 5
iflt 44
iload 5
iload 3
if_icmple 47
44: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
45: new java.lang.StringBuilder
dup
ldc "Invalid Monitor vector length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
iload 4
iconst_1
isub
newarray 8
astore 11
start local 11 48: iconst_0
istore 12
start local 12 49: goto 52
50: StackMap locals: byte[] int
StackMap stack:
aload 11
iload 12
aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
bastore
51: iinc 12 1
StackMap locals:
StackMap stack:
52: iload 12
iload 4
iconst_1
isub
if_icmplt 50
end local 12 53: new java.lang.String
dup
aload 11
iconst_0
iload 4
iconst_1
isub
invokespecial java.lang.String.<init>:([BII)V
astore 12
start local 12 54: aload 9
getstatic sun.jvmstat.monitor.Variability.INVALID:Lsun/jvmstat/monitor/Variability;
if_acmpne 59
55: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
new java.lang.StringBuilder
dup
ldc "Invalid variability attribute: entry index = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
57: ldc " name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
59: StackMap locals: sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer sun.jvmstat.monitor.Monitor int int int int int int sun.jvmstat.monitor.Units sun.jvmstat.monitor.Variability int byte[] java.lang.String
StackMap stack:
aload 8
getstatic sun.jvmstat.monitor.Units.INVALID:Lsun/jvmstat/monitor/Units;
if_acmpne 64
60: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
new java.lang.StringBuilder
dup
ldc "Invalid units attribute: entry index = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
61: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
62: ldc " name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
64: StackMap locals:
StackMap stack:
iload 5
ifne 78
65: iload 6
getstatic sun.jvmstat.perfdata.monitor.v1_0.BasicType.LONG:Lsun/jvmstat/perfdata/monitor/v1_0/BasicType;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.BasicType.intValue:()I
if_icmpne 73
66: iload 2
iload 3
iadd
bipush 8
isub
istore 13
start local 13 67: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
iload 13
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
68: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asLongBuffer:()Ljava/nio/LongBuffer;
astore 14
start local 14 69: aload 14
iconst_1
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/LongBuffer;
pop
70: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 12
aload 8
aload 9
iload 10
aload 14
invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/LongBuffer;)V
astore 1
71: aload 0
dup
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
iconst_1
iadd
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
end local 14 72: goto 115
end local 13 73: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid Monitor type: entry index = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
75: ldc " name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
76: ldc " type = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
77: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
78: StackMap locals:
StackMap stack:
iload 6
getstatic sun.jvmstat.perfdata.monitor.v1_0.BasicType.BYTE:Lsun/jvmstat/perfdata/monitor/v1_0/BasicType;
invokevirtual sun.jvmstat.perfdata.monitor.v1_0.BasicType.intValue:()I
if_icmpne 109
79: aload 8
getstatic sun.jvmstat.monitor.Units.STRING:Lsun/jvmstat/monitor/Units;
if_acmpeq 85
80: new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
new java.lang.StringBuilder
dup
ldc "Invalid Monitor type: entry index = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
81: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
82: ldc " name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
83: ldc " type = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
85: StackMap locals:
StackMap stack:
iload 2
bipush 16
iadd
iload 4
iadd
istore 13
start local 13 86: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
iload 13
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
87: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 14
start local 14 88: aload 14
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
89: aload 14
iconst_0
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
90: aload 9
getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
if_acmpne 95
91: new sun.jvmstat.perfdata.monitor.PerfStringConstantMonitor
dup
aload 12
iload 10
92: aload 14
93: invokespecial sun.jvmstat.perfdata.monitor.PerfStringConstantMonitor.<init>:(Ljava/lang/String;ZLjava/nio/ByteBuffer;)V
astore 1
94: goto 107
StackMap locals: int java.nio.ByteBuffer
StackMap stack:
95: aload 9
getstatic sun.jvmstat.monitor.Variability.VARIABLE:Lsun/jvmstat/monitor/Variability;
if_acmpne 100
96: new sun.jvmstat.perfdata.monitor.PerfStringVariableMonitor
dup
aload 12
iload 10
97: aload 14
iload 5
iconst_1
isub
98: invokespecial sun.jvmstat.perfdata.monitor.PerfStringVariableMonitor.<init>:(Ljava/lang/String;ZLjava/nio/ByteBuffer;I)V
astore 1
99: goto 107
100: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
101: new java.lang.StringBuilder
dup
ldc "Invalid variability attribute: entry index = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
102: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
103: ldc " name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
104: ldc " variability = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
105: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
106: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
107: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
iconst_1
iadd
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
end local 14 108: goto 115
end local 13 109: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
110: new java.lang.StringBuilder
dup
ldc "Invalid Monitor type: entry index = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
111: aload 0
getfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.perfDataItem:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
112: ldc " type = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
113: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
114: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
start local 13 115: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 3
iadd
putfield sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer.nextEntry:I
116: aload 1
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 117 0 this Lsun/jvmstat/perfdata/monitor/v1_0/PerfDataBuffer;
1 117 1 monitor Lsun/jvmstat/monitor/Monitor;
15 117 2 entryStart I
16 117 3 entryLength I
31 117 4 nameLength I
32 117 5 vectorLength I
33 117 6 dataType B
34 117 7 flags B
35 117 8 u Lsun/jvmstat/monitor/Units;
36 117 9 v Lsun/jvmstat/monitor/Variability;
39 117 10 supported Z
48 117 11 nameBytes [B
49 53 12 i I
54 117 12 name Ljava/lang/String;
67 73 13 offset I
86 109 13 offset I
115 117 13 offset I
69 72 14 lb Ljava/nio/LongBuffer;
88 108 14 bb Ljava/nio/ByteBuffer;
Exceptions:
throws sun.jvmstat.monitor.MonitorException
}
SourceFile: "PerfDataBuffer.java"