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 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_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/ByteBuffer;
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<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.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.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.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.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.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.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.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.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.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.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.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.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/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: goto 7
2: StackMap locals: long
StackMap stack:
ldc 20
invokestatic java.lang.Thread.sleep:(J)V
3: goto 5
StackMap locals:
StackMap stack: java.lang.InterruptedException
4: pop
5: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 1
lcmp
ifle 7
6: new sun.jvmstat.monitor.MonitorException
dup
ldc "Could not synchronize with target"
invokespecial sun.jvmstat.monitor.MonitorException.<init>:(Ljava/lang/String;)V
athrow
7: 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 2
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
1 9 1 timeLimit J
Exception table:
from to target type
2 3 4 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=7, locals=21, 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 16
15: aconst_null
areturn
16: 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/ByteBuffer;
pop
17: 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 18: 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 19: iload 3
iflt 20
iload 3
aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmple 25
20: StackMap locals: int int
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
21: 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;
22: 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;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
25: 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 33
26: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
27: new java.lang.StringBuilder
dup
ldc "Entry extends beyond end of buffer: entryStart = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: iload 2
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: 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;
30: 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;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
iload 3
ifne 35
34: aconst_null
areturn
35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: 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 42: iload 8
invokestatic sun.jvmstat.monitor.Units.toUnits:(I)Lsun/jvmstat/monitor/Units;
astore 11
start local 11 43: iload 9
invokestatic sun.jvmstat.monitor.Variability.toVariability:(I)Lsun/jvmstat/monitor/Variability;
astore 12
start local 12 44: aconst_null
astore 13
start local 13 45: iload 7
iconst_1
iand
ifeq 46
iconst_1
goto 47
StackMap locals: sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer sun.jvmstat.monitor.Monitor int int int int int int int int int sun.jvmstat.monitor.Units sun.jvmstat.monitor.Variability sun.jvmstat.perfdata.monitor.v2_0.TypeCode
StackMap stack:
46: iconst_0
StackMap locals:
StackMap stack: int
47: istore 14
start local 14 48: iload 6
invokestatic sun.jvmstat.perfdata.monitor.v2_0.TypeCode.toTypeCode:(B)Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
astore 13
49: goto 57
StackMap locals: sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer sun.jvmstat.monitor.Monitor int int int int int int int int int sun.jvmstat.monitor.Units sun.jvmstat.monitor.Variability sun.jvmstat.perfdata.monitor.v2_0.TypeCode int
StackMap stack: java.lang.IllegalArgumentException
50: pop
51: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
52: new java.lang.StringBuilder
dup
ldc "Illegal type code encountered: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
53: 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;
54: 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;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 64
58: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
59: new java.lang.StringBuilder
dup
ldc "Field extends beyond entry bounds entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: 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;
61: 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;
62: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
64: StackMap locals:
StackMap stack:
iload 10
iload 3
if_icmple 71
65: new sun.jvmstat.perfdata.monitor.MonitorStructureException
dup
66: new java.lang.StringBuilder
dup
ldc "Field extends beyond entry bounds: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
67: 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;
68: 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;
69: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: invokespecial sun.jvmstat.perfdata.monitor.MonitorStructureException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals:
StackMap stack:
aload 12
getstatic sun.jvmstat.monitor.Variability.INVALID:Lsun/jvmstat/monitor/Variability;
if_acmpne 78
72: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
73: new java.lang.StringBuilder
dup
ldc "Invalid variability attribute: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: 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;
75: 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;
76: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
77: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
78: StackMap locals:
StackMap stack:
aload 11
getstatic sun.jvmstat.monitor.Units.INVALID:Lsun/jvmstat/monitor/Units;
if_acmpne 85
79: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
80: new java.lang.StringBuilder
dup
ldc "Invalid units attribute: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
81: 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;
82: 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;
83: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
85: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 86
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 86
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
86: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 87
iload 10
iload 4
if_icmpgt 87
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
87: StackMap locals:
StackMap stack:
iload 10
iload 4
isub
istore 15
start local 15 88: getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 89
iload 15
iload 3
if_icmplt 89
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
89: StackMap locals: int
StackMap stack:
iload 15
newarray 8
astore 16
start local 16 90: iconst_0
istore 17
start local 17 91: goto 93
start local 18 92: StackMap locals: byte[] int int
StackMap stack:
aload 16
iload 17
iinc 17 1
iload 18
bastore
end local 18 93: 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 94: ifeq 95
iload 17
iload 15
if_icmplt 92
95: StackMap locals: int
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 96
iload 17
iload 15
if_icmplt 96
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
96: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 97
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 97
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
97: 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 98: 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/ByteBuffer;
pop
99: iload 5
ifne 115
100: aload 13
getstatic sun.jvmstat.perfdata.monitor.v2_0.TypeCode.LONG:Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
if_acmpne 107
101: aload 0
getfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asLongBuffer:()Ljava/nio/LongBuffer;
astore 20
start local 20 102: aload 20
iconst_1
invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/LongBuffer;
pop
103: new sun.jvmstat.perfdata.monitor.PerfLongMonitor
dup
aload 19
aload 11
aload 12
104: iload 14
aload 20
105: invokespecial sun.jvmstat.perfdata.monitor.PerfLongMonitor.<init>:(Ljava/lang/String;Lsun/jvmstat/monitor/Units;Lsun/jvmstat/monitor/Variability;ZLjava/nio/LongBuffer;)V
astore 1
end local 20 106: goto 157
107: StackMap locals: java.lang.String
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
108: new java.lang.StringBuilder
dup
ldc "Unexpected type code encountered: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
109: 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;
110: 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;
111: 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;
112: 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;
113: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
114: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
115: StackMap locals:
StackMap stack:
aload 13
getstatic sun.jvmstat.perfdata.monitor.v2_0.TypeCode.BYTE:Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
if_acmpne 149
116: aload 11
getstatic sun.jvmstat.monitor.Units.STRING:Lsun/jvmstat/monitor/Units;
if_acmpeq 127
117: new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
118: new java.lang.StringBuilder
dup
ldc "Unexpected vector type encounterd: entry_offset = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
119: 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;
120: 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;
121: 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;
122: 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;
123: 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;
124: 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;
125: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
126: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
127: 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 20
start local 20 128: aload 20
iload 5
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
129: aload 12
getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
if_acmpne 134
130: new sun.jvmstat.perfdata.monitor.PerfStringConstantMonitor
dup
aload 19
iload 14
131: aload 20
132: invokespecial sun.jvmstat.perfdata.monitor.PerfStringConstantMonitor.<init>:(Ljava/lang/String;ZLjava/nio/ByteBuffer;)V
astore 1
133: goto 157
StackMap locals: java.nio.ByteBuffer
StackMap stack:
134: aload 12
getstatic sun.jvmstat.monitor.Variability.VARIABLE:Lsun/jvmstat/monitor/Variability;
if_acmpne 139
135: new sun.jvmstat.perfdata.monitor.PerfStringVariableMonitor
dup
aload 19
iload 14
136: aload 20
iload 5
iconst_1
isub
137: invokespecial sun.jvmstat.perfdata.monitor.PerfStringVariableMonitor.<init>:(Ljava/lang/String;ZLjava/nio/ByteBuffer;I)V
astore 1
138: goto 157
StackMap locals:
StackMap stack:
139: aload 12
getstatic sun.jvmstat.monitor.Variability.MONOTONIC:Lsun/jvmstat/monitor/Variability;
if_acmpne 148
140: new sun.jvmstat.perfdata.monitor.MonitorDataException
dup
141: new java.lang.StringBuilder
dup
ldc "Unexpected variability attribute: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
142: 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;
143: 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;
144: 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;
145: 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;
146: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
147: invokespecial sun.jvmstat.perfdata.monitor.MonitorDataException.<init>:(Ljava/lang/String;)V
athrow
148: StackMap locals:
StackMap stack:
getstatic sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.$assertionsDisabled:Z
ifne 157
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 20 149: StackMap locals:
StackMap stack:
new sun.jvmstat.perfdata.monitor.MonitorTypeException
dup
150: new java.lang.StringBuilder
dup
ldc "Unexpected type code encountered: entry_offset = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
151: 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;
152: 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;
153: 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;
154: 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;
155: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
156: invokespecial sun.jvmstat.perfdata.monitor.MonitorTypeException.<init>:(Ljava/lang/String;)V
athrow
157: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
iadd
putfield sun.jvmstat.perfdata.monitor.v2_0.PerfDataBuffer.nextEntry:I
158: aload 1
areturn
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 159 0 this Lsun/jvmstat/perfdata/monitor/v2_0/PerfDataBuffer;
1 159 1 monitor Lsun/jvmstat/monitor/Monitor;
18 159 2 entryStart I
19 159 3 entryLength I
36 159 4 nameOffset I
37 159 5 vectorLength I
38 159 6 typeCodeByte B
39 159 7 flags B
40 159 8 unitsByte B
41 159 9 varByte B
42 159 10 dataOffset I
43 159 11 units Lsun/jvmstat/monitor/Units;
44 159 12 variability Lsun/jvmstat/monitor/Variability;
45 159 13 typeCode Lsun/jvmstat/perfdata/monitor/v2_0/TypeCode;
48 159 14 supported Z
88 159 15 maxNameLength I
90 159 16 nameBytes [B
91 159 17 nameLength I
92 93 18 b B
94 159 18 b B
98 159 19 name Ljava/lang/String;
102 106 20 lb Ljava/nio/LongBuffer;
128 149 20 bb Ljava/nio/ByteBuffer;
Exception table:
from to target type
48 49 50 Class java.lang.IllegalArgumentException
Exceptions:
throws sun.jvmstat.monitor.MonitorException
}
SourceFile: "PerfDataBuffer.java"