public class sun.jvmstat.perfdata.monitor.v2_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.v2_0.PerfDataBuffer
super_class: sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int syncWaitMs;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.ArrayList EMPTY_LIST;
descriptor: Ljava/util/ArrayList;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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_NAMEOFFSET_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PERFDATA_NAMEOFFSET_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_DATAVAR_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int PERFDATA_DATAVAR_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PERFDATA_DATAOFFSET_OFFSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int PERFDATA_DATAOFFSET_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue prologue;
descriptor: Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
flags: (0x0000)
int nextEntry;
descriptor: I
flags: (0x0000)
long lastNumEntries;
descriptor: J
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/v2_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.v2_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.v2_0.PerfDataBuffer.syncWaitMs:I
5: new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
putstatic sun.jvmstat.perfdata.monitor.v2_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.v2_0.PerfDataBufferPrologue
dup
aload 1
invokespecial sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.<init>:(Ljava/nio/ByteBuffer;)V
putfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
2: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_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/v2_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=4, args_size=2
start local 0 start local 1 0: getstatic sun.jvmstat.perfdata.monitor.v2_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.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
2: aload 0
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buildPseudoMonitors:(Ljava/util/Map;)V
3: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.synchWithTarget:()V
4: aload 0
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.getEntryOffset:()I
putfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
5: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.getNumEntries:()I
istore 2
start local 2 6: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 3
start local 3 7: goto 10
8: StackMap locals: int sun.jvmstat.monitor.Monitor
StackMap stack:
aload 1
aload 3
invokeinterface sun.jvmstat.monitor.Monitor.getName:()Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
11: aload 0
iload 2
i2l
putfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.lastNumEntries:J
12: 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.v2_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
0 14 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
6 14 2 numEntries I
7 14 3 monitor 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=5, args_size=2
start local 0 start local 1 0: getstatic sun.jvmstat.perfdata.monitor.v2_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.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.getNumEntries:()I
istore 2
start local 2 2: iload 2
i2l
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.lastNumEntries:J
lcmp
ifle 13
3: aload 0
iload 2
i2l
putfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.lastNumEntries:J
4: aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 3
start local 3 5: goto 12
6: StackMap locals: int sun.jvmstat.monitor.Monitor
StackMap stack:
aload 3
invokeinterface sun.jvmstat.monitor.Monitor.getName:()Ljava/lang/String;
astore 4
start local 4 7: aload 1
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
8: aload 1
aload 4
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
ifnull 11
10: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.insertedMonitors:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.getNextMonitorEntry:()Lsun/jvmstat/monitor/Monitor;
astore 3
end local 4 12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
0 14 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
2 14 2 numEntries I
5 13 3 monitor Lsun/jvmstat/monitor/Monitor;
7 12 4 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.v2_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.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 2
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_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.v2_0.PerfDataBuffer.getNewMonitors:(Ljava/util/Map;)V
3: getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.EMPTY_LIST:Ljava/util/ArrayList;
astore 2
start local 2 4: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_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.v2_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/v2_0/PerfDataBuffer;
0 7 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
4 7 2 removed Ljava/util/ArrayList;
5 7 3 inserted Ljava/util/ArrayList;
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.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.majorVersionBuffer:()Ljava/nio/IntBuffer;
astore 4
5: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.management.counter.Units.NONE:Lsun/management/counter/Units;
6: getstatic sun.management.counter.Variability.CONSTANT:Lsun/management/counter/Variability;
iconst_0
aload 4
7: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/management/counter/Units;Lsun/management/counter/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.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.minorVersionBuffer:()Ljava/nio/IntBuffer;
astore 4
11: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.management.counter.Units.NONE:Lsun/management/counter/Units;
12: getstatic sun.management.counter.Variability.CONSTANT:Lsun/management/counter/Variability;
iconst_0
aload 4
13: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/management/counter/Units;Lsun/management/counter/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.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.sizeBuffer:()Ljava/nio/IntBuffer;
astore 4
17: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.management.counter.Units.BYTES:Lsun/management/counter/Units;
18: getstatic sun.management.counter.Variability.MONOTONIC:Lsun/management/counter/Variability;
iconst_0
aload 4
19: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/management/counter/Units;Lsun/management/counter/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.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.usedBuffer:()Ljava/nio/IntBuffer;
astore 4
23: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.management.counter.Units.BYTES:Lsun/management/counter/Units;
24: getstatic sun.management.counter.Variability.MONOTONIC:Lsun/management/counter/Variability;
iconst_0
aload 4
25: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/management/counter/Units;Lsun/management/counter/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.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.overflowBuffer:()Ljava/nio/IntBuffer;
astore 4
29: new sun.jvmstat.perfdata.monitor.PerfIntegerMonitor
dup
aload 3
getstatic sun.management.counter.Units.BYTES:Lsun/management/counter/Units;
30: getstatic sun.management.counter.Variability.MONOTONIC:Lsun/management/counter/Variability;
iconst_0
aload 4
31: invokespecial sun.jvmstat.perfdata.monitor.PerfIntegerMonitor.<init>:(Ljava/lang/String;Lsun/management/counter/Units;Lsun/management/counter/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.v2_0.PerfDataBuffer.overflow:Lsun/jvmstat/monitor/IntegerMonitor;
34: ldc "sun.perfdata.timestamp"
astore 3
35: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.modificationTimeStampBuffer:()Ljava/nio/LongBuffer;
astore 5
start local 5 36: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 3
getstatic sun.management.counter.Units.TICKS:Lsun/management/counter/Units;
37: getstatic sun.management.counter.Variability.MONOTONIC:Lsun/management/counter/Variability;
iconst_0
aload 5
38: invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/management/counter/Units;Lsun/management/counter/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/v2_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();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.syncWaitMs:I
i2l
ladd
lstore 1
start local 1 1: aload 0
new java.lang.StringBuilder
dup
ldc "synchWithTarget: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.lvmid:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.log:(Ljava/lang/String;)V
2: goto 10
3: StackMap locals: long
StackMap stack:
aload 0
ldc "."
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.log:(Ljava/lang/String;)V
4: 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 1
lcmp
ifle 10
8: aload 0
new java.lang.StringBuilder
dup
ldc "failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.lvmid:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.logln:(Ljava/lang/String;)V
9: new sun.jvmstat.monitor.MonitorException
dup
ldc "Could not synchronize with target"
invokespecial sun.jvmstat.monitor.MonitorException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.prologue:Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBufferPrologue;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBufferPrologue.isAccessible:()Z
ifeq 3
11: aload 0
new java.lang.StringBuilder
dup
ldc "success: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.lvmid:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.logln:(Ljava/lang/String;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
1 13 1 timeLimit J
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
Exceptions:
throws sun.jvmstat.monitor.MonitorException
protected sun.jvmstat.monitor.Monitor getNextMonitorEntry();
descriptor: ()Lsun/jvmstat/monitor/Monitor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=22, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
iconst_4
irem
ifeq 7
2: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
3: new java.lang.StringBuilder
dup
ldc "Misaligned entry index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: sun.jvmstat.monitor.Monitor
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
iflt 8
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmple 14
8: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
9: new java.lang.StringBuilder
dup
ldc "Entry index out of bounds: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc ", limit = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmpne 17
15: aload 0
ldc "getNextMonitorEntry(): nextEntry == buffer.limit(): returning"
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.logln:(Ljava/lang/String;)V
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
18: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 19: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 3
start local 3 20: iload 3
iflt 21
iload 3
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmple 26
21: StackMap locals: int int
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
22: 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;
23: ldc " (0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmple 34
27: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
28: new java.lang.StringBuilder
dup
ldc "Entry extends beyond end of buffer: entryStart = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc " entryLength = 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc " buffer limit = 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
iload 3
ifne 36
35: aconst_null
areturn
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 4
start local 4 37: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 5
start local 5 38: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
istore 6
start local 6 39: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
istore 7
start local 7 40: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
istore 8
start local 8 41: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
istore 9
start local 9 42: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 10
start local 10 43: aload 0
iload 2
iload 4
iload 5
iload 6
44: iload 7
iload 8
iload 9
iload 10
45: invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.dump_entry_fixed:(IIIBBBBI)V
46: iload 8
invokestatic sun.management.counter.Units.toUnits:(I)Lsun/management/counter/Units;
astore 11
start local 11 47: iload 9
invokestatic sun.management.counter.Variability.toVariability:(I)Lsun/management/counter/Variability;
astore 12
start local 12 48: aconst_null
astore 13
start local 13 49: iload 7
iconst_1
iand
ifeq 50
iconst_1
goto 51
StackMap locals: sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer sun.jvmstat.monitor.Monitor int int int int int int int int int sun.management.counter.Units sun.management.counter.Variability sun.jvmstat.perfdata.monitor.v2_0.TypeCode
StackMap stack:
50: iconst_0
StackMap locals:
StackMap stack: int
51: istore 14
start local 14 52: iload 6
invokestatic sun.jvmstat.perfdata.monitor.v2_0.TypeCode.toTypeCode:(B)Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
astore 13
53: goto 61
StackMap locals: sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer sun.jvmstat.monitor.Monitor int int int int int int int int int sun.management.counter.Units sun.management.counter.Variability sun.jvmstat.perfdata.monitor.v2_0.TypeCode int
StackMap stack: java.lang.IllegalArgumentException
54: pop
55: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
56: new java.lang.StringBuilder
dup
ldc "Illegal type code encountered: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
57: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: ldc ", type_code = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 68
62: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
63: new java.lang.StringBuilder
dup
ldc "Field extends beyond entry bounds entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
64: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: ldc ", name_offset = 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
68: StackMap locals:
StackMap stack:
iload 10
iload 3
if_icmple 75
69: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
70: new java.lang.StringBuilder
dup
ldc "Field extends beyond entry bounds: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
71: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: ldc ", data_offset = 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
74: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
75: StackMap locals:
StackMap stack:
aload 12
getstatic sun.management.counter.Variability.INVALID:Lsun/management/counter/Variability;
if_acmpne 82
76: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
77: new java.lang.StringBuilder
dup
ldc "Invalid variability attribute: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: ldc ", variability = 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
aload 11
getstatic sun.management.counter.Units.INVALID:Lsun/management/counter/Units;
if_acmpne 89
83: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
84: new java.lang.StringBuilder
dup
ldc "Invalid units attribute: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
85: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: ldc ", units = 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
89: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 90
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iload 2
iload 4
iadd
if_icmpeq 90
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
90: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 91
iload 10
iload 4
if_icmpgt 91
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
91: StackMap locals:
StackMap stack:
iload 10
iload 4
isub
istore 15
start local 15 92: getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 93
iload 15
iload 3
if_icmplt 93
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
93: StackMap locals: int
StackMap stack:
iload 15
newarray 8
astore 16
start local 16 94: iconst_0
istore 17
start local 17 95: goto 97
start local 18 96: StackMap locals: byte[] int int
StackMap stack:
aload 16
iload 17
iinc 17 1
iload 18
bastore
end local 18 97: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
dup
istore 18
start local 18 98: ifeq 99
iload 17
iload 15
if_icmplt 96
99: StackMap locals: int
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 100
iload 17
iload 15
if_icmplt 100
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
100: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 101
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iload 2
iload 10
iadd
if_icmple 101
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
101: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 16
iconst_0
iload 17
invokespecial java.lang.String.<init>:([BII)V
astore 19
start local 19 102: iload 3
iload 10
isub
istore 20
start local 20 103: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
iload 2
iload 10
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
104: aload 0
aload 19
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
iload 20
invokevirtual sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.dump_entry_variable:(Ljava/lang/String;Ljava/nio/ByteBuffer;I)V
105: iload 5
ifne 121
106: aload 13
getstatic sun.jvmstat.perfdata.monitor.v2_0.TypeCode.LONG:Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
if_acmpne 113
107: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asLongBuffer:()Ljava/nio/LongBuffer;
astore 21
start local 21 108: aload 21
iconst_1
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
pop
109: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 19
aload 11
aload 12
110: iload 14
aload 21
111: invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/management/counter/Units;Lsun/management/counter/Variability;ZLjava/nio/LongBuffer;)V
astore 1
end local 21 112: goto 163
113: StackMap locals: java.lang.String int
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
114: new java.lang.StringBuilder
dup
ldc "Unexpected type code encountered: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
115: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: ldc ", name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
117: ldc ", type_code = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
118: ldc " (0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
119: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
120: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
121: StackMap locals:
StackMap stack:
aload 13
getstatic sun.jvmstat.perfdata.monitor.v2_0.TypeCode.BYTE:Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
if_acmpne 155
122: aload 11
getstatic sun.management.counter.Units.STRING:Lsun/management/counter/Units;
if_acmpeq 133
123: new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
124: new java.lang.StringBuilder
dup
ldc "Unexpected vector type encounterd: entry_offset = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
125: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
126: ldc ", name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
127: ldc ", type_code = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
128: iload 6
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
129: ldc ", units = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
130: iload 8
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
131: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
132: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
133: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 21
start local 21 134: aload 21
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
135: aload 12
getstatic sun.management.counter.Variability.CONSTANT:Lsun/management/counter/Variability;
if_acmpne 140
136: new sun.jvmstat.perfdata.monitor.PerfStringConstantMonitor
dup
aload 19
iload 14
137: aload 21
138: invokespecial sun.jvmstat.perfdata.monitor.PerfStringConstantMonitor.<init>:(Ljava/lang/String;ZLjava/nio/ByteBuffer;)V
astore 1
139: goto 163
StackMap locals: java.nio.ByteBuffer
StackMap stack:
140: aload 12
getstatic sun.management.counter.Variability.VARIABLE:Lsun/management/counter/Variability;
if_acmpne 145
141: new sun.jvmstat.perfdata.monitor.PerfStringVariableMonitor
dup
aload 19
iload 14
142: aload 21
iload 5
iconst_1
isub
143: invokespecial sun.jvmstat.perfdata.monitor.PerfStringVariableMonitor.<init>:(Ljava/lang/String;ZLjava/nio/ByteBuffer;I)V
astore 1
144: goto 163
StackMap locals:
StackMap stack:
145: aload 12
getstatic sun.management.counter.Variability.MONOTONIC:Lsun/management/counter/Variability;
if_acmpne 154
146: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
147: new java.lang.StringBuilder
dup
ldc "Unexpected variability attribute: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
148: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
149: ldc " name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
150: ldc ", variability = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
151: iload 9
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
152: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
153: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
154: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 163
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 21 155: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
156: new java.lang.StringBuilder
dup
ldc "Unexpected type code encountered: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
157: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
158: ldc ", name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
159: ldc ", type_code = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
160: iload 6
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
161: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
162: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
163: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
iadd
putfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
164: aload 1
areturn
end local 20 end local 19 end local 18 end local 17 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 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 165 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
1 165 1 monitor Lsun/jvmstat/monitor/Monitor;
19 165 2 entryStart I
20 165 3 entryLength I
37 165 4 nameOffset I
38 165 5 vectorLength I
39 165 6 typeCodeByte B
40 165 7 flags B
41 165 8 unitsByte B
42 165 9 varByte B
43 165 10 dataOffset I
47 165 11 units Lsun/management/counter/Units;
48 165 12 variability Lsun/management/counter/Variability;
49 165 13 typeCode Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
52 165 14 supported Z
92 165 15 maxNameLength I
94 165 16 nameBytes [B
95 165 17 nameLength I
96 97 18 b B
98 165 18 b B
102 165 19 name Ljava/lang/String;
103 165 20 dataSize I
108 112 21 lb Ljava/nio/LongBuffer;
134 155 21 bb Ljava/nio/ByteBuffer;
Exception table:
from to target type
52 53 54 Class java.lang.IllegalArgumentException
Exceptions:
throws sun.jvmstat.monitor.MonitorException
private void dumpAll(java.util.Map<java.lang.String, sun.jvmstat.monitor.Monitor>, );
descriptor: (Ljava/util/Map;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
0 1 1 map Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;
0 1 2 lvmid I
Signature: (Ljava/util/Map<Ljava/lang/String;Lsun/jvmstat/monitor/Monitor;>;I)V
MethodParameters:
Name Flags
map
lvmid
private void dump_entry_fixed(int, int, int, byte, byte, byte, byte, int);
descriptor: (IIIBBBBI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: return
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 1 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
0 1 1 entry_start I
0 1 2 nameOffset I
0 1 3 vectorLength I
0 1 4 typeCodeByte B
0 1 5 flags B
0 1 6 unitsByte B
0 1 7 varByte B
0 1 8 dataOffset I
MethodParameters:
Name Flags
entry_start
nameOffset
vectorLength
typeCodeByte
flags
unitsByte
varByte
dataOffset
private void dump_entry_variable(java.lang.String, java.nio.ByteBuffer, int);
descriptor: (Ljava/lang/String;Ljava/nio/ByteBuffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
0 1 1 name Ljava/lang/String;
0 1 2 bb Ljava/nio/ByteBuffer;
0 1 3 size I
MethodParameters:
Name Flags
name
bb
size
private void logln(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
}
SourceFile: "PerfDataBuffer.java"