public class sun.jvm.hotspot.code.StubQueue extends sun.jvm.hotspot.runtime.VMObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.code.StubQueue
  super_class: sun.jvm.hotspot.runtime.VMObject
{
  private static sun.jvm.hotspot.types.AddressField stubBufferField;
    descriptor: Lsun/jvm/hotspot/types/AddressField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerField bufferLimitField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerField queueBeginField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerField queueEndField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerField numberOfStubsField;
    descriptor: Lsun/jvm/hotspot/types/CIntegerField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.lang.Class<?> stubType;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            new sun.jvm.hotspot.code.StubQueue$1
            dup
            invokespecial sun.jvm.hotspot.code.StubQueue$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Lsun/jvm/hotspot/utilities/Observer;)V
         1: .line 66
            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=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.types.TypeDataBase db
         0: .line 69
            aload 0 /* db */
            ldc "StubQueue"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 1 /* type */
        start local 1 // sun.jvm.hotspot.types.Type type
         1: .line 71
            aload 1 /* type */
            ldc "_stub_buffer"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            putstatic sun.jvm.hotspot.code.StubQueue.stubBufferField:Lsun/jvm/hotspot/types/AddressField;
         2: .line 72
            aload 1 /* type */
            ldc "_buffer_limit"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.StubQueue.bufferLimitField:Lsun/jvm/hotspot/types/CIntegerField;
         3: .line 73
            aload 1 /* type */
            ldc "_queue_begin"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.StubQueue.queueBeginField:Lsun/jvm/hotspot/types/CIntegerField;
         4: .line 74
            aload 1 /* type */
            ldc "_queue_end"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.StubQueue.queueEndField:Lsun/jvm/hotspot/types/CIntegerField;
         5: .line 75
            aload 1 /* type */
            ldc "_number_of_stubs"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            putstatic sun.jvm.hotspot.code.StubQueue.numberOfStubsField:Lsun/jvm/hotspot/types/CIntegerField;
         6: .line 76
            return
        end local 1 // sun.jvm.hotspot.types.Type type
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            1    7     1  type  Lsun/jvm/hotspot/types/Type;
    MethodParameters:
      Name  Flags
      db    

  public void <init>(sun.jvm.hotspot.debugger.Address, java.lang.Class);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
        start local 2 // java.lang.Class stubType
         0: .line 79
            aload 0 /* this */
            aload 1 /* addr */
            invokespecial sun.jvm.hotspot.runtime.VMObject.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
         1: .line 80
            aload 0 /* this */
            aload 2 /* stubType */
            putfield sun.jvm.hotspot.code.StubQueue.stubType:Ljava/lang/Class;
         2: .line 81
            return
        end local 2 // java.lang.Class stubType
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/jvm/hotspot/code/StubQueue;
            0    3     1      addr  Lsun/jvm/hotspot/debugger/Address;
            0    3     2  stubType  Ljava/lang/Class;
    MethodParameters:
          Name  Flags
      addr      
      stubType  

  public boolean contains(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 84
            aload 1 /* pc */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 85
      StackMap locals:
      StackMap stack:
            aload 1 /* pc */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getStubBuffer:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 2 /* offset */
        start local 2 // long offset
         2: .line 86
            lconst_0
            lload 2 /* offset */
            lcmp
            ifgt 3
            lload 2 /* offset */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getBufferLimit:()J
            lcmp
            ifge 3
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // long offset
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/jvm/hotspot/code/StubQueue;
            0    4     1      pc  Lsun/jvm/hotspot/debugger/Address;
            2    4     2  offset  J
    MethodParameters:
      Name  Flags
      pc    

  public sun.jvm.hotspot.code.Stub getStubContaining(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/Stub;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.debugger.Address pc
         0: .line 90
            aload 0 /* this */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.code.StubQueue.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 7
         1: .line 92
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getFirst:()Lsun/jvm/hotspot/code/Stub;
            astore 2 /* s */
        start local 2 // sun.jvm.hotspot.code.Stub s
         2: goto 6
         3: .line 93
      StackMap locals: sun.jvm.hotspot.code.Stub
      StackMap stack:
            aload 0 /* this */
            aload 2 /* s */
            aload 1 /* pc */
            invokevirtual sun.jvm.hotspot.code.StubQueue.stubContains:(Lsun/jvm/hotspot/code/Stub;Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 5
         4: .line 94
            aload 2 /* s */
            areturn
         5: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getNext:(Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
            astore 2 /* s */
      StackMap locals:
      StackMap stack:
         6: aload 2 /* s */
            ifnonnull 3
        end local 2 // sun.jvm.hotspot.code.Stub s
         7: .line 98
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.jvm.hotspot.debugger.Address pc
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/code/StubQueue;
            0    8     1    pc  Lsun/jvm/hotspot/debugger/Address;
            2    7     2     s  Lsun/jvm/hotspot/code/Stub;
    MethodParameters:
      Name  Flags
      pc    

  public boolean stubContains(sun.jvm.hotspot.code.Stub, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/code/Stub;Lsun/jvm/hotspot/debugger/Address;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.code.Stub s
        start local 2 // sun.jvm.hotspot.debugger.Address pc
         0: .line 102
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.Stub.codeBegin:()Lsun/jvm/hotspot/debugger/Address;
            aload 2 /* pc */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.Stub.codeEnd:()Lsun/jvm/hotspot/debugger/Address;
            aload 2 /* pc */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // sun.jvm.hotspot.debugger.Address pc
        end local 1 // sun.jvm.hotspot.code.Stub s
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/code/StubQueue;
            0    2     1     s  Lsun/jvm/hotspot/code/Stub;
            0    2     2    pc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      s     
      pc    

  public int getNumberOfStubs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.StubQueue this
         0: .line 106
            getstatic sun.jvm.hotspot.code.StubQueue.numberOfStubsField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.StubQueue.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            ireturn
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/StubQueue;

  public sun.jvm.hotspot.code.Stub getFirst();
    descriptor: ()Lsun/jvm/hotspot/code/Stub;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.StubQueue this
         0: .line 110
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getNumberOfStubs:()I
            ifle 1
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getQueueBegin:()J
            invokevirtual sun.jvm.hotspot.code.StubQueue.getStubAt:(J)Lsun/jvm/hotspot/code/Stub;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.code.Stub
         2: areturn
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/code/StubQueue;

  public sun.jvm.hotspot.code.Stub getNext(sun.jvm.hotspot.code.Stub);
    descriptor: (Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.code.Stub s
         0: .line 114
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getIndexOf:(Lsun/jvm/hotspot/code/Stub;)J
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getStubSize:(Lsun/jvm/hotspot/code/Stub;)J
            ladd
            lstore 2 /* i */
        start local 2 // long i
         1: .line 115
            lload 2 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getBufferLimit:()J
            lcmp
            ifne 3
         2: .line 116
            lconst_0
            lstore 2 /* i */
         3: .line 118
      StackMap locals: long
      StackMap stack:
            lload 2 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getQueueEnd:()J
            lcmp
            ifne 4
            aconst_null
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            lload 2 /* i */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getStubAt:(J)Lsun/jvm/hotspot/code/Stub;
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.code.Stub
         5: areturn
        end local 2 // long i
        end local 1 // sun.jvm.hotspot.code.Stub s
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/code/StubQueue;
            0    6     1     s  Lsun/jvm/hotspot/code/Stub;
            1    6     2     i  J
    MethodParameters:
      Name  Flags
      s     

  public sun.jvm.hotspot.code.Stub getPrev(sun.jvm.hotspot.code.Stub);
    descriptor: (Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.code.Stub s
         0: .line 122
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getIndexOf:(Lsun/jvm/hotspot/code/Stub;)J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getQueueBegin:()J
            lcmp
            ifne 2
         1: .line 123
            aconst_null
            areturn
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getFirst:()Lsun/jvm/hotspot/code/Stub;
            astore 2 /* temp */
        start local 2 // sun.jvm.hotspot.code.Stub temp
         3: .line 127
            aconst_null
            astore 3 /* prev */
        start local 3 // sun.jvm.hotspot.code.Stub prev
         4: .line 128
            goto 7
         5: .line 129
      StackMap locals: sun.jvm.hotspot.code.Stub sun.jvm.hotspot.code.Stub
      StackMap stack:
            aload 2 /* temp */
            astore 3 /* prev */
         6: .line 130
            aload 0 /* this */
            aload 2 /* temp */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getNext:(Lsun/jvm/hotspot/code/Stub;)Lsun/jvm/hotspot/code/Stub;
            astore 2 /* temp */
         7: .line 128
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            ifnull 8
            aload 0 /* this */
            aload 2 /* temp */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getIndexOf:(Lsun/jvm/hotspot/code/Stub;)J
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getIndexOf:(Lsun/jvm/hotspot/code/Stub;)J
            lcmp
            ifne 5
         8: .line 133
      StackMap locals:
      StackMap stack:
            aload 3 /* prev */
            areturn
        end local 3 // sun.jvm.hotspot.code.Stub prev
        end local 2 // sun.jvm.hotspot.code.Stub temp
        end local 1 // sun.jvm.hotspot.code.Stub s
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/jvm/hotspot/code/StubQueue;
            0    9     1     s  Lsun/jvm/hotspot/code/Stub;
            3    9     2  temp  Lsun/jvm/hotspot/code/Stub;
            4    9     3  prev  Lsun/jvm/hotspot/code/Stub;
    MethodParameters:
      Name  Flags
      s     

  private long getQueueBegin();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.StubQueue this
         0: .line 141
            getstatic sun.jvm.hotspot.code.StubQueue.queueBeginField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.StubQueue.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lreturn
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/StubQueue;

  private long getQueueEnd();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.StubQueue this
         0: .line 145
            getstatic sun.jvm.hotspot.code.StubQueue.queueEndField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.StubQueue.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lreturn
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/StubQueue;

  private long getBufferLimit();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.StubQueue this
         0: .line 149
            getstatic sun.jvm.hotspot.code.StubQueue.bufferLimitField:Lsun/jvm/hotspot/types/CIntegerField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.StubQueue.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lreturn
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/StubQueue;

  private sun.jvm.hotspot.debugger.Address getStubBuffer();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.code.StubQueue this
         0: .line 153
            getstatic sun.jvm.hotspot.code.StubQueue.stubBufferField:Lsun/jvm/hotspot/types/AddressField;
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.StubQueue.addr:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/StubQueue;

  private sun.jvm.hotspot.code.Stub getStubAt(long);
    descriptor: (J)Lsun/jvm/hotspot/code/Stub;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // long offset
         0: .line 157
            aload 0 /* this */
            lload 1 /* offset */
            invokevirtual sun.jvm.hotspot.code.StubQueue.checkIndex:(J)V
         1: .line 158
            aload 0 /* this */
            getfield sun.jvm.hotspot.code.StubQueue.stubType:Ljava/lang/Class;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getStubBuffer:()Lsun/jvm/hotspot/debugger/Address;
            lload 1 /* offset */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.code.Stub
            areturn
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/code/StubQueue;
            0    2     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  private long getIndexOf(sun.jvm.hotspot.code.Stub);
    descriptor: (Lsun/jvm/hotspot/code/Stub;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.code.Stub s
         0: .line 162
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.Stub.getAddress:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getStubBuffer:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            lstore 2 /* i */
        start local 2 // long i
         1: .line 163
            aload 0 /* this */
            lload 2 /* i */
            invokevirtual sun.jvm.hotspot.code.StubQueue.checkIndex:(J)V
         2: .line 164
            lload 2 /* i */
            lreturn
        end local 2 // long i
        end local 1 // sun.jvm.hotspot.code.Stub s
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/code/StubQueue;
            0    3     1     s  Lsun/jvm/hotspot/code/Stub;
            1    3     2     i  J
    MethodParameters:
      Name  Flags
      s     

  private long getStubSize(sun.jvm.hotspot.code.Stub);
    descriptor: (Lsun/jvm/hotspot/code/Stub;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // sun.jvm.hotspot.code.Stub s
         0: .line 168
            aload 1 /* s */
            invokevirtual sun.jvm.hotspot.code.Stub.getSize:()J
            lreturn
        end local 1 // sun.jvm.hotspot.code.Stub s
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/code/StubQueue;
            0    1     1     s  Lsun/jvm/hotspot/code/Stub;
    MethodParameters:
      Name  Flags
      s     

  private void checkIndex(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.code.StubQueue this
        start local 1 // long i
         0: .line 172
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 173
            lconst_0
            lload 1 /* i */
            lcmp
            ifgt 2
            lload 1 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.code.StubQueue.getBufferLimit:()J
            lcmp
            ifge 2
            lload 1 /* i */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lrem
            lconst_0
            lcmp
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "illegal index"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long i
        end local 0 // sun.jvm.hotspot.code.StubQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/code/StubQueue;
            0    5     1     i  J
    MethodParameters:
      Name  Flags
      i     
}
SourceFile: "StubQueue.java"
NestMembers:
  sun.jvm.hotspot.code.StubQueue$1
InnerClasses:
  sun.jvm.hotspot.code.StubQueue$1