public abstract class sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer
super_class: java.lang.Object
{
protected sun.jvmstat.perfdata.monitor.PerfDataBufferImpl impl;
descriptor: Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
public int getLocalVmId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getLocalVmId:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getBytes:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
public int getCapacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getCapacity:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
public sun.jvmstat.monitor.Monitor findByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.findByName:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
0 1 1 name Ljava/lang/String;
Exceptions:
throws sun.jvmstat.monitor.MonitorException
MethodParameters:
Name Flags
name
public java.util.List<sun.jvmstat.monitor.Monitor> findByPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
aload 1
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.findByPattern:(Ljava/lang/String;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
0 1 1 patternString Ljava/lang/String;
Exceptions:
throws sun.jvmstat.monitor.MonitorException
Signature: (Ljava/lang/String;)Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
MethodParameters:
Name Flags
patternString
public sun.jvmstat.perfdata.monitor.MonitorStatus getMonitorStatus();
descriptor: ()Lsun/jvmstat/perfdata/monitor/MonitorStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getMonitorStatus:()Lsun/jvmstat/perfdata/monitor/MonitorStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
Exceptions:
throws sun.jvmstat.monitor.MonitorException
public java.nio.ByteBuffer getByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
invokevirtual sun.jvmstat.perfdata.monitor.PerfDataBufferImpl.getByteBuffer:()Ljava/nio/ByteBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
protected void createPerfDataBuffer(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic sun.jvmstat.perfdata.monitor.AbstractPerfDataBufferPrologue.getMajorVersion:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 1: aload 1
invokestatic sun.jvmstat.perfdata.monitor.AbstractPerfDataBufferPrologue.getMinorVersion:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 2: new java.lang.StringBuilder
dup
ldc "sun.jvmstat.perfdata.monitor.v"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc ".PerfDataBuffer"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 6: aload 5
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 7: aload 6
iconst_2
anewarray java.lang.Class
dup
iconst_0
8: ldc "java.nio.ByteBuffer"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
dup
iconst_1
9: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
10: invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 7
start local 7 11: aload 0
aload 7
iconst_2
anewarray java.lang.Object
dup
iconst_0
12: aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
13: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvmstat.perfdata.monitor.PerfDataBufferImpl
putfield sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer.impl:Lsun/jvmstat/perfdata/monitor/PerfDataBufferImpl;
end local 7 end local 6 14: goto 44
StackMap locals: sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer java.nio.ByteBuffer int int int java.lang.String
StackMap stack: java.lang.ClassNotFoundException
15: astore 6
start local 6 16: new java.lang.IllegalArgumentException
dup
17: new java.lang.StringBuilder
dup
ldc "Could not find "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 19: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 6
start local 6 20: new java.lang.IllegalArgumentException
dup
21: new java.lang.StringBuilder
dup
ldc "Expected constructor missing in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 6
invokevirtual java.lang.NoSuchMethodException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: aload 6
25: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 26: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 6
start local 6 27: new java.lang.IllegalArgumentException
dup
28: new java.lang.StringBuilder
dup
ldc "Unexpected constructor access in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: aload 6
invokevirtual java.lang.IllegalAccessException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: aload 6
32: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 33: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 6
start local 6 34: new java.lang.IllegalArgumentException
dup
35: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "is abstract: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.InstantiationException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
36: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 37: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 6
start local 6 38: aload 6
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
astore 7
start local 7 39: aload 7
instanceof sun.jvmstat.monitor.MonitorException
ifeq 41
40: aload 7
checkcast sun.jvmstat.monitor.MonitorException
athrow
41: StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: aload 6
invokevirtual java.lang.reflect.InvocationTargetException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
43: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 44: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
0 45 1 bb Ljava/nio/ByteBuffer;
0 45 2 lvmid I
1 45 3 majorVersion I
2 45 4 minorVersion I
6 45 5 classname Ljava/lang/String;
7 14 6 implClass Ljava/lang/Class<*>;
11 14 7 cons Ljava/lang/reflect/Constructor<*>;
16 19 6 e Ljava/lang/ClassNotFoundException;
20 26 6 e Ljava/lang/NoSuchMethodException;
27 33 6 e Ljava/lang/IllegalAccessException;
34 37 6 e Ljava/lang/InstantiationException;
38 44 6 e Ljava/lang/reflect/InvocationTargetException;
39 44 7 cause Ljava/lang/Throwable;
Exception table:
from to target type
6 14 15 Class java.lang.ClassNotFoundException
6 14 19 Class java.lang.NoSuchMethodException
6 14 26 Class java.lang.IllegalAccessException
6 14 33 Class java.lang.InstantiationException
6 14 37 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws sun.jvmstat.monitor.MonitorException
MethodParameters:
Name Flags
bb
lvmid
}
SourceFile: "AbstractPerfDataBuffer.java"