class sun.jvm.hotspot.runtime.ArgumentOopFinder extends sun.jvm.hotspot.runtime.SignatureInfo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.runtime.ArgumentOopFinder
super_class: sun.jvm.hotspot.runtime.SignatureInfo
{
private sun.jvm.hotspot.runtime.AddressVisitor f;
descriptor: Lsun/jvm/hotspot/runtime/AddressVisitor;
flags: (0x0002) ACC_PRIVATE
private int offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isStatic;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.Frame fr;
descriptor: Lsun/jvm/hotspot/runtime/Frame;
flags: (0x0002) ACC_PRIVATE
protected void set(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
iload 1
isub
putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
1: iload 2
invokestatic sun.jvm.hotspot.runtime.BasicType.getTObject:()I
if_icmpeq 2
iload 2
invokestatic sun.jvm.hotspot.runtime.BasicType.getTArray:()I
if_icmpne 3
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.oopOffsetDo:()V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/ArgumentOopFinder;
0 4 1 size I
0 4 2 type I
MethodParameters:
Name Flags
size
type
private void oopOffsetDo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.f:Lsun/jvm/hotspot/runtime/AddressVisitor;
aload 0
getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.fr:Lsun/jvm/hotspot/runtime/Frame;
aload 0
getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
invokevirtual sun.jvm.hotspot.runtime.Frame.addressOfInterpreterFrameTOSAt:(I)Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.runtime.AddressVisitor.visitAddress:(Lsun/jvm/hotspot/debugger/Address;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/ArgumentOopFinder;
public void <init>(sun.jvm.hotspot.oops.Symbol, boolean, sun.jvm.hotspot.runtime.Frame, sun.jvm.hotspot.runtime.AddressVisitor);
descriptor: (Lsun/jvm/hotspot/oops/Symbol;ZLsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/runtime/AddressVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.runtime.SignatureInfo.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
1: new sun.jvm.hotspot.runtime.ArgumentSizeComputer
dup
aload 1
invokespecial sun.jvm.hotspot.runtime.ArgumentSizeComputer.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
invokevirtual sun.jvm.hotspot.runtime.ArgumentSizeComputer.size:()I
iload 2
ifeq 2
iconst_0
goto 3
StackMap locals: sun.jvm.hotspot.runtime.ArgumentOopFinder sun.jvm.hotspot.oops.Symbol int sun.jvm.hotspot.runtime.Frame sun.jvm.hotspot.runtime.AddressVisitor
StackMap stack: int
2: iconst_1
StackMap locals: sun.jvm.hotspot.runtime.ArgumentOopFinder sun.jvm.hotspot.oops.Symbol int sun.jvm.hotspot.runtime.Frame sun.jvm.hotspot.runtime.AddressVisitor
StackMap stack: int int
3: iadd
istore 5
start local 5 4: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 10
5: aload 3
invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
ifeq 7
6: iload 5
aload 3
invokevirtual sun.jvm.hotspot.runtime.Frame.getInterpreterFrameExpressionStackSize:()I
if_icmple 7
iconst_0
goto 8
StackMap locals: int
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: ldc "args cannot be on stack anymore"
9: invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.f:Lsun/jvm/hotspot/runtime/AddressVisitor;
11: aload 0
aload 3
putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.fr:Lsun/jvm/hotspot/runtime/Frame;
12: aload 0
iload 5
putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
13: aload 0
iload 2
putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.isStatic:Z
14: 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 15 0 this Lsun/jvm/hotspot/runtime/ArgumentOopFinder;
0 15 1 signature Lsun/jvm/hotspot/oops/Symbol;
0 15 2 isStatic Z
0 15 3 fr Lsun/jvm/hotspot/runtime/Frame;
0 15 4 f Lsun/jvm/hotspot/runtime/AddressVisitor;
4 15 5 argsSize I
MethodParameters:
Name Flags
signature
isStatic
fr
f
public void oopsDo();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.isStatic:Z
ifne 3
1: aload 0
dup
getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
iconst_1
isub
putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
2: aload 0
invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.oopOffsetDo:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.iterateParameters:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/runtime/ArgumentOopFinder;
}
SourceFile: "Frame.java"