public class sun.jvm.hotspot.oops.ConstMethod extends sun.jvm.hotspot.runtime.VMObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.oops.ConstMethod
super_class: sun.jvm.hotspot.runtime.VMObject
{
private static int HAS_LINENUMBER_TABLE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_CHECKED_EXCEPTIONS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_LOCALVARIABLE_TABLE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_EXCEPTION_TABLE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_GENERIC_SIGNATURE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_METHOD_ANNOTATIONS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_PARAMETER_ANNOTATIONS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_METHOD_PARAMETERS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_DEFAULT_ANNOTATIONS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HAS_TYPE_ANNOTATIONS;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int sizeofShort;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static sun.jvm.hotspot.oops.MetadataField constants;
descriptor: Lsun/jvm/hotspot/oops/MetadataField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField constMethodSize;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField flags;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField codeSize;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField nameIndex;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField signatureIndex;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField idnum;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField maxStack;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField maxLocals;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.oops.CIntField sizeOfParameters;
descriptor: Lsun/jvm/hotspot/oops/CIntField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long bytecodeOffset;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long methodParametersElementSize;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long checkedExceptionElementSize;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long localVariableTableElementSize;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long exceptionTableElementSize;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.jvm.hotspot.oops.ConstMethod$1
dup
invokespecial sun.jvm.hotspot.oops.ConstMethod$1.<init>:()V
invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static synchronized void initialize(sun.jvm.hotspot.types.TypeDataBase);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "ConstMethod"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
start local 1 1: new sun.jvm.hotspot.oops.MetadataField
dup
aload 1
ldc "_constants"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
lconst_0
invokespecial sun.jvm.hotspot.oops.MetadataField.<init>:(Lsun/jvm/hotspot/types/AddressField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.constants:Lsun/jvm/hotspot/oops/MetadataField;
2: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_constMethod_size"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.constMethodSize:Lsun/jvm/hotspot/oops/CIntField;
3: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_flags"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.flags:Lsun/jvm/hotspot/oops/CIntField;
4: aload 0
ldc "ConstMethod::_has_linenumber_table"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_LINENUMBER_TABLE:I
5: aload 0
ldc "ConstMethod::_has_checked_exceptions"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_CHECKED_EXCEPTIONS:I
6: aload 0
ldc "ConstMethod::_has_localvariable_table"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_LOCALVARIABLE_TABLE:I
7: aload 0
ldc "ConstMethod::_has_exception_table"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_EXCEPTION_TABLE:I
8: aload 0
ldc "ConstMethod::_has_generic_signature"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_GENERIC_SIGNATURE:I
9: aload 0
ldc "ConstMethod::_has_method_annotations"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_METHOD_ANNOTATIONS:I
10: aload 0
ldc "ConstMethod::_has_parameter_annotations"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_PARAMETER_ANNOTATIONS:I
11: aload 0
ldc "ConstMethod::_has_method_parameters"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_METHOD_PARAMETERS:I
12: aload 0
ldc "ConstMethod::_has_default_annotations"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_DEFAULT_ANNOTATIONS:I
13: aload 0
ldc "ConstMethod::_has_type_annotations"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.oops.ConstMethod.HAS_TYPE_ANNOTATIONS:I
14: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_code_size"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.codeSize:Lsun/jvm/hotspot/oops/CIntField;
15: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_name_index"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.nameIndex:Lsun/jvm/hotspot/oops/CIntField;
16: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_signature_index"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.signatureIndex:Lsun/jvm/hotspot/oops/CIntField;
17: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_method_idnum"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.idnum:Lsun/jvm/hotspot/oops/CIntField;
18: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_max_stack"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.maxStack:Lsun/jvm/hotspot/oops/CIntField;
19: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_max_locals"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.maxLocals:Lsun/jvm/hotspot/oops/CIntField;
20: new sun.jvm.hotspot.oops.CIntField
dup
aload 1
ldc "_size_of_parameters"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
putstatic sun.jvm.hotspot.oops.ConstMethod.sizeOfParameters:Lsun/jvm/hotspot/oops/CIntField;
21: aload 1
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.oops.ConstMethod.bytecodeOffset:J
22: aload 0
ldc "MethodParametersElement"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
23: aload 1
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.oops.ConstMethod.methodParametersElementSize:J
24: aload 0
ldc "CheckedExceptionElement"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
25: aload 1
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.oops.ConstMethod.checkedExceptionElementSize:J
26: aload 0
ldc "LocalVariableTableElement"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
27: aload 1
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.oops.ConstMethod.localVariableTableElementSize:J
28: aload 0
ldc "ExceptionTableElement"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
29: aload 1
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
putstatic sun.jvm.hotspot.oops.ConstMethod.exceptionTableElementSize:J
30: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 db Lsun/jvm/hotspot/types/TypeDataBase;
1 31 1 type Lsun/jvm/hotspot/types/Type;
Exceptions:
throws sun.jvm.hotspot.types.WrongTypeException
MethodParameters:
Name Flags
db
public void <init>(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.runtime.VMObject.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public sun.jvm.hotspot.oops.Method getMethod();
descriptor: ()Lsun/jvm/hotspot/oops/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getConstants:()Lsun/jvm/hotspot/oops/ConstantPool;
invokevirtual sun.jvm.hotspot.oops.ConstantPool.getPoolHolder:()Lsun/jvm/hotspot/oops/InstanceKlass;
astore 1
start local 1 1: aload 1
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.getMethods:()Lsun/jvm/hotspot/utilities/MethodArray;
astore 2
start local 2 2: aload 2
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getIdNum:()J
l2i
invokevirtual sun.jvm.hotspot.utilities.MethodArray.at:(I)Lsun/jvm/hotspot/oops/Method;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 3 1 ik Lsun/jvm/hotspot/oops/InstanceKlass;
2 3 2 methods Lsun/jvm/hotspot/utilities/MethodArray;
public sun.jvm.hotspot.oops.ConstantPool getConstants();
descriptor: ()Lsun/jvm/hotspot/oops/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.constants:Lsun/jvm/hotspot/oops/MetadataField;
aload 0
invokevirtual sun.jvm.hotspot.oops.MetadataField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)Lsun/jvm/hotspot/oops/Metadata;
checkcast sun.jvm.hotspot.oops.ConstantPool
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getConstMethodSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.constMethodSize:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getFlags();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.flags:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getCodeSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.codeSize:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getNameIndex();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.nameIndex:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getSignatureIndex();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.signatureIndex:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getGenericSignatureIndex();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasGenericSignature:()Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfGenericSignatureIndex:()J
ldc 2
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
lreturn
2: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getIdNum();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.idnum:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getMaxStack();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.maxStack:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getMaxLocals();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.maxLocals:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public long getSizeOfParameters();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.sizeOfParameters:Lsun/jvm/hotspot/oops/CIntField;
aload 0
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/runtime/VMObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public sun.jvm.hotspot.oops.Symbol getName();
descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.oops.Method.getName:()Lsun/jvm/hotspot/oops/Symbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public sun.jvm.hotspot.oops.Symbol getSignature();
descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.oops.Method.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public sun.jvm.hotspot.oops.Symbol getGenericSignature();
descriptor: ()Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.oops.Method.getGenericSignature:()Lsun/jvm/hotspot/oops/Symbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public int getBytecodeOrBPAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.ConstMethod.bytecodeOffset:J
iload 1
i2l
ladd
invokeinterface sun.jvm.hotspot.debugger.Address.getJByteAt:(J)B
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 1 1 bci I
MethodParameters:
Name Flags
bci
public byte getBytecodeByteArg(int);
descriptor: (I)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 1 1 bci I
MethodParameters:
Name Flags
bci
public short getBytecodeShortArg(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 2
start local 2 1: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 3
start local 3 2: iload 2
bipush 8
ishl
iload 3
ior
i2s
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 3 1 bci I
1 3 2 hi I
2 3 3 lo I
MethodParameters:
Name Flags
bci
public short getNativeShortArg(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 2
start local 2 1: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 3
start local 3 2: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isBigEndian:()Z
ifeq 4
3: iload 2
bipush 8
ishl
iload 3
ior
i2s
ireturn
4: StackMap locals: int int
StackMap stack:
iload 3
bipush 8
ishl
iload 2
ior
i2s
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 5 1 bci I
1 5 2 hi I
2 5 3 lo I
MethodParameters:
Name Flags
bci
public int getBytecodeIntArg(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 2
start local 2 1: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 3
start local 3 2: aload 0
iload 1
iconst_2
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 4
start local 4 3: aload 0
iload 1
iconst_3
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 5
start local 5 4: iload 2
bipush 24
ishl
iload 3
bipush 16
ishl
ior
iload 4
bipush 8
ishl
ior
iload 5
ior
ireturn
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 5 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 5 1 bci I
1 5 2 b4 I
2 5 3 b3 I
3 5 4 b2 I
4 5 5 b1 I
MethodParameters:
Name Flags
bci
public int getNativeIntArg(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 2
start local 2 1: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 3
start local 3 2: aload 0
iload 1
iconst_2
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 4
start local 4 3: aload 0
iload 1
iconst_3
iadd
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getBytecodeOrBPAt:(I)I
istore 5
start local 5 4: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isBigEndian:()Z
ifeq 6
5: iload 2
bipush 24
ishl
iload 3
bipush 16
ishl
ior
iload 4
bipush 8
ishl
ior
iload 5
ior
ireturn
6: StackMap locals: sun.jvm.hotspot.oops.ConstMethod int int int int int
StackMap stack:
iload 5
bipush 24
ishl
iload 4
bipush 16
ishl
ior
iload 3
bipush 8
ishl
ior
iload 2
ior
ireturn
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 7 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 7 1 bci I
1 7 2 b4 I
2 7 3 b3 I
3 7 4 b2 I
4 7 5 b1 I
MethodParameters:
Name Flags
bci
public byte[] getByteCode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getCodeSize:()J
l2i
newarray 8
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: byte[] int
StackMap stack:
getstatic sun.jvm.hotspot.oops.ConstMethod.bytecodeOffset:J
iload 2
i2l
ladd
lstore 3
start local 3 4: aload 1
iload 2
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
lload 3
invokeinterface sun.jvm.hotspot.debugger.Address.getJByteAt:(J)B
bastore
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 8 1 bc [B
2 7 2 i I
4 5 3 offs J
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getConstMethodSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public void printValueOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "ConstMethod "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getName:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getSignature:()Lsun/jvm/hotspot/oops/Symbol;
invokevirtual sun.jvm.hotspot.oops.Symbol.asString:()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;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 2 1 tty Ljava/io/PrintStream;
MethodParameters:
Name Flags
tty
public void iterateFields(sun.jvm.hotspot.oops.MetadataVisitor);
descriptor: (Lsun/jvm/hotspot/oops/MetadataVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.constants:Lsun/jvm/hotspot/oops/MetadataField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doMetadata:(Lsun/jvm/hotspot/oops/MetadataField;Z)V
1: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.constMethodSize:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
2: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.flags:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
3: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.codeSize:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
4: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.nameIndex:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
5: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.signatureIndex:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
6: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.codeSize:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
7: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.maxStack:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
8: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.maxLocals:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
9: aload 1
getstatic sun.jvm.hotspot.oops.ConstMethod.sizeOfParameters:Lsun/jvm/hotspot/oops/CIntField;
iconst_1
invokeinterface sun.jvm.hotspot.oops.MetadataVisitor.doCInt:(Lsun/jvm/hotspot/oops/CIntField;Z)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 11 1 visitor Lsun/jvm/hotspot/oops/MetadataVisitor;
MethodParameters:
Name Flags
visitor
public boolean hasLineNumberTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_LINENUMBER_TABLE:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public int getLineNumberFromBCI(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
ifne 2
1: iload 1
iconst_m1
if_icmpne 2
iconst_0
istore 1
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.isNative:()Z
ifeq 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 9
5: iload 1
ifeq 7
iload 1
iflt 6
iload 1
i2l
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getCodeSize:()J
lcmp
iflt 7
StackMap locals:
StackMap stack:
6: iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: ldc "illegal bci"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
9: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 10: iconst_m1
istore 3
start local 3 11: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasLineNumberTable:()Z
ifeq 21
12: new sun.jvm.hotspot.oops.CompressedLineNumberReadStream
dup
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCompressedLineNumberTable:()J
l2i
invokespecial sun.jvm.hotspot.oops.CompressedLineNumberReadStream.<init>:(Lsun/jvm/hotspot/debugger/Address;I)V
13: astore 4
start local 4 14: goto 20
15: StackMap locals: int int sun.jvm.hotspot.oops.CompressedLineNumberReadStream
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.bci:()I
iload 1
if_icmpne 17
16: aload 4
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.line:()I
ireturn
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.bci:()I
iload 1
if_icmpge 20
aload 4
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.bci:()I
iload 2
if_icmplt 20
18: aload 4
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.bci:()I
istore 2
19: aload 4
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.line:()I
istore 3
20: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.readPair:()Z
ifne 15
end local 4 21: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 22 1 bci I
10 22 2 bestBCI I
11 22 3 bestLine I
14 21 4 stream Lsun/jvm/hotspot/oops/CompressedLineNumberReadStream;
MethodParameters:
Name Flags
bci
public sun.jvm.hotspot.oops.LineNumberTableElement[] getLineNumberTable();
descriptor: ()[Lsun/jvm/hotspot/oops/LineNumberTableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasLineNumberTable:()Z
2: ldc "should only be called if table is present"
3: invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getLineNumberTableLength:()I
istore 1
start local 1 5: new sun.jvm.hotspot.oops.CompressedLineNumberReadStream
dup
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCompressedLineNumberTable:()J
l2i
invokespecial sun.jvm.hotspot.oops.CompressedLineNumberReadStream.<init>:(Lsun/jvm/hotspot/debugger/Address;I)V
6: astore 2
start local 2 7: iload 1
anewarray sun.jvm.hotspot.oops.LineNumberTableElement
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 13
10: StackMap locals: sun.jvm.hotspot.oops.ConstMethod int sun.jvm.hotspot.oops.CompressedLineNumberReadStream sun.jvm.hotspot.oops.LineNumberTableElement[] int
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.readPair:()Z
pop
11: aload 3
iload 4
new sun.jvm.hotspot.oops.LineNumberTableElement
dup
aload 2
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.bci:()I
aload 2
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.line:()I
invokespecial sun.jvm.hotspot.oops.LineNumberTableElement.<init>:(II)V
aastore
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 1
if_icmplt 10
end local 4 14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvm/hotspot/oops/ConstMethod;
5 15 1 len I
7 15 2 stream Lsun/jvm/hotspot/oops/CompressedLineNumberReadStream;
8 15 3 ret [Lsun/jvm/hotspot/oops/LineNumberTableElement;
9 14 4 idx I
public boolean hasLocalVariableTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_LOCALVARIABLE_TABLE:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public sun.jvm.hotspot.oops.Symbol getLocalVariableName(int, int);
descriptor: (II)Lsun/jvm/hotspot/oops/Symbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
iload 1
iload 2
invokevirtual sun.jvm.hotspot.oops.Method.getLocalVariableName:(II)Lsun/jvm/hotspot/oops/Symbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
0 1 1 bci I
0 1 2 slot I
MethodParameters:
Name Flags
bci
slot
public sun.jvm.hotspot.oops.LocalVariableTableElement[] getLocalVariableTable();
descriptor: ()[Lsun/jvm/hotspot/oops/LocalVariableTableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasLocalVariableTable:()Z
ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getLocalVariableTableLength:()I
anewarray sun.jvm.hotspot.oops.LocalVariableTableElement
astore 1
start local 1 3: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLocalVariableTable:()J
lstore 2
start local 2 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: sun.jvm.hotspot.oops.LocalVariableTableElement[] long int
StackMap stack:
aload 1
iload 4
new sun.jvm.hotspot.oops.LocalVariableTableElement
dup
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
lload 2
invokespecial sun.jvm.hotspot.oops.LocalVariableTableElement.<init>:(Lsun/jvm/hotspot/debugger/Address;J)V
aastore
7: lload 2
getstatic sun.jvm.hotspot.oops.ConstMethod.localVariableTableElementSize:J
ladd
lstore 2
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 10: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/oops/ConstMethod;
3 11 1 ret [Lsun/jvm/hotspot/oops/LocalVariableTableElement;
4 11 2 offset J
5 10 4 i I
public boolean hasExceptionTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_EXCEPTION_TABLE:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public sun.jvm.hotspot.oops.ExceptionTableElement[] getExceptionTable();
descriptor: ()[Lsun/jvm/hotspot/oops/ExceptionTableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasExceptionTable:()Z
ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getExceptionTableLength:()I
anewarray sun.jvm.hotspot.oops.ExceptionTableElement
astore 1
start local 1 3: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfExceptionTable:()J
lstore 2
start local 2 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: sun.jvm.hotspot.oops.ExceptionTableElement[] long int
StackMap stack:
aload 1
iload 4
new sun.jvm.hotspot.oops.ExceptionTableElement
dup
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
lload 2
invokespecial sun.jvm.hotspot.oops.ExceptionTableElement.<init>:(Lsun/jvm/hotspot/debugger/Address;J)V
aastore
7: lload 2
getstatic sun.jvm.hotspot.oops.ConstMethod.exceptionTableElementSize:J
ladd
lstore 2
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 10: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/oops/ConstMethod;
3 11 1 ret [Lsun/jvm/hotspot/oops/ExceptionTableElement;
4 11 2 offset J
5 10 4 i I
public boolean hasCheckedExceptions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_CHECKED_EXCEPTIONS:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
public sun.jvm.hotspot.oops.CheckedExceptionElement[] getCheckedExceptions();
descriptor: ()[Lsun/jvm/hotspot/oops/CheckedExceptionElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasCheckedExceptions:()Z
ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getCheckedExceptionsLength:()I
anewarray sun.jvm.hotspot.oops.CheckedExceptionElement
astore 1
start local 1 3: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCheckedExceptions:()J
lstore 2
start local 2 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: sun.jvm.hotspot.oops.CheckedExceptionElement[] long int
StackMap stack:
aload 1
iload 4
new sun.jvm.hotspot.oops.CheckedExceptionElement
dup
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
lload 2
invokespecial sun.jvm.hotspot.oops.CheckedExceptionElement.<init>:(Lsun/jvm/hotspot/debugger/Address;J)V
aastore
7: lload 2
getstatic sun.jvm.hotspot.oops.ConstMethod.checkedExceptionElementSize:J
ladd
lstore 2
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 10: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/oops/ConstMethod;
3 11 1 ret [Lsun/jvm/hotspot/oops/CheckedExceptionElement;
4 11 2 offset J
5 10 4 i I
private boolean hasMethodParameters();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_METHOD_PARAMETERS:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private boolean hasGenericSignature();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_GENERIC_SIGNATURE:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private boolean hasMethodAnnotations();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_METHOD_ANNOTATIONS:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private boolean hasParameterAnnotations();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_PARAMETER_ANNOTATIONS:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private boolean hasDefaultAnnotations();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_DEFAULT_ANNOTATIONS:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private boolean hasTypeAnnotations();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getFlags:()J
getstatic sun.jvm.hotspot.oops.ConstMethod.HAS_TYPE_ANNOTATIONS:I
i2l
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private boolean isNative();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getMethod:()Lsun/jvm/hotspot/oops/Method;
invokevirtual sun.jvm.hotspot.oops.Method.isNative:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfCodeEnd();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.ConstMethod.bytecodeOffset:J
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getCodeSize:()J
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfCompressedLineNumberTable();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCodeEnd:()J
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.isNative:()Z
ifeq 1
ldc 2
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
lmul
goto 2
StackMap locals:
StackMap stack: long
1: lconst_0
StackMap locals: sun.jvm.hotspot.oops.ConstMethod
StackMap stack: long long
2: ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfLastU2Element();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasMethodAnnotations:()Z
ifeq 2
iinc 1 1
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasParameterAnnotations:()Z
ifeq 3
iinc 1 1
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasTypeAnnotations:()Z
ifeq 4
iinc 1 1
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasDefaultAnnotations:()Z
ifeq 5
iinc 1 1
5: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
invokevirtual sun.jvm.hotspot.oops.ObjectHeap.getOopSize:()J
lstore 2
start local 2 6: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getSize:()J
lload 2
lmul
iload 1
i2l
lload 2
lmul
lsub
ldc 2
lsub
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 7 1 offset I
6 7 2 wordSize J
private long offsetOfGenericSignatureIndex();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfMethodParametersLength();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasMethodParameters:()Z
ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasGenericSignature:()Z
ifeq 3
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
ldc 2
lsub
goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
4: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private int getMethodParametersLength();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasMethodParameters:()Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfMethodParametersLength:()J
ldc 2
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfMethodParameters();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfMethodParametersLength:()J
lstore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getMethodParametersLength:()I
i2l
lstore 3
start local 3 2: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 6
3: lload 3
lconst_0
lcmp
ifle 4
iconst_1
goto 5
StackMap locals: long long
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "should only be called if method parameter information is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
6: StackMap locals:
StackMap stack:
lload 1
lload 3
getstatic sun.jvm.hotspot.oops.ConstMethod.methodParametersElementSize:J
lmul
lsub
lstore 1
7: lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 8 1 offset J
2 8 3 length J
private long offsetOfCheckedExceptionsLength();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasMethodParameters:()Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfMethodParameters:()J
ldc 2
lsub
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasGenericSignature:()Z
ifeq 3
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
ldc 2
lsub
goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
4: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private int getCheckedExceptionsLength();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasCheckedExceptions:()Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCheckedExceptionsLength:()J
ldc 2
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfCheckedExceptions();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCheckedExceptionsLength:()J
lstore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getCheckedExceptionsLength:()I
i2l
lstore 3
start local 3 2: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 6
3: lload 3
lconst_0
lcmp
ifle 4
iconst_1
goto 5
StackMap locals: long long
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
6: StackMap locals:
StackMap stack:
lload 1
lload 3
getstatic sun.jvm.hotspot.oops.ConstMethod.checkedExceptionElementSize:J
lmul
lsub
lstore 1
7: lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 8 1 offset J
2 8 3 length J
private int getLineNumberTableLength();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasLineNumberTable:()Z
ifeq 7
2: new sun.jvm.hotspot.oops.CompressedLineNumberReadStream
dup
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCompressedLineNumberTable:()J
l2i
invokespecial sun.jvm.hotspot.oops.CompressedLineNumberReadStream.<init>:(Lsun/jvm/hotspot/debugger/Address;I)V
3: astore 2
start local 2 4: goto 6
5: StackMap locals: int sun.jvm.hotspot.oops.CompressedLineNumberReadStream
StackMap stack:
iinc 1 1
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.oops.CompressedLineNumberReadStream.readPair:()Z
ifne 5
end local 2 7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 8 1 len I
4 7 2 stream Lsun/jvm/hotspot/oops/CompressedLineNumberReadStream;
private int getLocalVariableTableLength();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasLocalVariableTable:()Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLocalVariableTableLength:()J
ldc 2
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfLocalVariableTableLength();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasLocalVariableTable:()Z
ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasExceptionTable:()Z
ifeq 4
3: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfExceptionTable:()J
ldc 2
lsub
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasCheckedExceptions:()Z
ifeq 6
5: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCheckedExceptions:()J
ldc 2
lsub
lreturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasMethodParameters:()Z
ifeq 8
7: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfMethodParameters:()J
ldc 2
lsub
lreturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasGenericSignature:()Z
ifeq 9
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
ldc 2
lsub
goto 10
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
10: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfLocalVariableTable();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLocalVariableTableLength:()J
lstore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getLocalVariableTableLength:()I
i2l
lstore 3
start local 3 2: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 6
3: lload 3
lconst_0
lcmp
ifle 4
iconst_1
goto 5
StackMap locals: long long
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
6: StackMap locals:
StackMap stack:
lload 1
lload 3
getstatic sun.jvm.hotspot.oops.ConstMethod.localVariableTableElementSize:J
lmul
lsub
lstore 1
7: lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 8 1 offset J
2 8 3 length J
private int getExceptionTableLength();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasExceptionTable:()Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getAddress:()Lsun/jvm/hotspot/debugger/Address;
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfExceptionTableLength:()J
ldc 2
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfExceptionTableLength();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasExceptionTable:()Z
ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasCheckedExceptions:()Z
ifeq 4
3: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfCheckedExceptions:()J
ldc 2
lsub
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasMethodParameters:()Z
ifeq 6
5: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfMethodParameters:()J
ldc 2
lsub
lreturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.hasGenericSignature:()Z
ifeq 7
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
ldc 2
lsub
goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfLastU2Element:()J
8: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/oops/ConstMethod;
private long offsetOfExceptionTable();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.offsetOfExceptionTableLength:()J
lstore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.ConstMethod.getExceptionTableLength:()I
i2l
lstore 3
start local 3 2: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 6
3: lload 3
lconst_0
lcmp
ifle 4
iconst_1
goto 5
StackMap locals: long long
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "should only be called if table is present"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
6: StackMap locals:
StackMap stack:
lload 1
lload 3
getstatic sun.jvm.hotspot.oops.ConstMethod.exceptionTableElementSize:J
lmul
lsub
lstore 1
7: lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/oops/ConstMethod;
1 8 1 offset J
2 8 3 length J
}
SourceFile: "ConstMethod.java"
NestMembers:
sun.jvm.hotspot.oops.ConstMethod$1
InnerClasses:
sun.jvm.hotspot.oops.ConstMethod$1