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 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
        start local 1 // int size
        start local 2 // int type
         0: .line 708
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
            iload 1 /* size */
            isub
            putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
         1: .line 709
            iload 2 /* type */
            invokestatic sun.jvm.hotspot.runtime.BasicType.getTObject:()I
            if_icmpeq 2
            iload 2 /* type */
            invokestatic sun.jvm.hotspot.runtime.BasicType.getTArray:()I
            if_icmpne 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.oopOffsetDo:()V
         3: .line 710
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int type
        end local 1 // int size
        end local 0 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
      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 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
         0: .line 713
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.f:Lsun/jvm/hotspot/runtime/AddressVisitor;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.fr:Lsun/jvm/hotspot/runtime/Frame;
            aload 0 /* this */
            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: .line 714
            return
        end local 0 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
      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 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
        start local 1 // sun.jvm.hotspot.oops.Symbol signature
        start local 2 // boolean isStatic
        start local 3 // sun.jvm.hotspot.runtime.Frame fr
        start local 4 // sun.jvm.hotspot.runtime.AddressVisitor f
         0: .line 717
            aload 0 /* this */
            aload 1 /* signature */
            invokespecial sun.jvm.hotspot.runtime.SignatureInfo.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
         1: .line 720
            new sun.jvm.hotspot.runtime.ArgumentSizeComputer
            dup
            aload 1 /* signature */
            invokespecial sun.jvm.hotspot.runtime.ArgumentSizeComputer.<init>:(Lsun/jvm/hotspot/oops/Symbol;)V
            invokevirtual sun.jvm.hotspot.runtime.ArgumentSizeComputer.size:()I
            iload 2 /* isStatic */
            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 /* argsSize */
        start local 5 // int argsSize
         4: .line 721
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 10
         5: .line 722
            aload 3 /* fr */
            invokevirtual sun.jvm.hotspot.runtime.Frame.isInterpretedFrame:()Z
            ifeq 7
         6: .line 723
            iload 5 /* argsSize */
            aload 3 /* fr */
            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: .line 722
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        10: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* f */
            putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.f:Lsun/jvm/hotspot/runtime/AddressVisitor;
        11: .line 727
            aload 0 /* this */
            aload 3 /* fr */
            putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.fr:Lsun/jvm/hotspot/runtime/Frame;
        12: .line 728
            aload 0 /* this */
            iload 5 /* argsSize */
            putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
        13: .line 729
            aload 0 /* this */
            iload 2 /* isStatic */
            putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.isStatic:Z
        14: .line 730
            return
        end local 5 // int argsSize
        end local 4 // sun.jvm.hotspot.runtime.AddressVisitor f
        end local 3 // sun.jvm.hotspot.runtime.Frame fr
        end local 2 // boolean isStatic
        end local 1 // sun.jvm.hotspot.oops.Symbol signature
        end local 0 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
      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 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
         0: .line 733
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.isStatic:Z
            ifne 3
         1: .line 734
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
            iconst_1
            isub
            putfield sun.jvm.hotspot.runtime.ArgumentOopFinder.offset:I
         2: .line 735
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.oopOffsetDo:()V
         3: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.ArgumentOopFinder.iterateParameters:()V
         4: .line 738
            return
        end local 0 // sun.jvm.hotspot.runtime.ArgumentOopFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/runtime/ArgumentOopFinder;
}
SourceFile: "Frame.java"