public class com.sun.tools.jdi.ObjectReferenceImpl extends com.sun.tools.jdi.ValueImpl implements com.sun.jdi.ObjectReference, com.sun.tools.jdi.VMListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.jdi.ObjectReferenceImpl
  super_class: com.sun.tools.jdi.ValueImpl
{
  protected long ref;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  private com.sun.jdi.ReferenceType type;
    descriptor: Lcom/sun/jdi/ReferenceType;
    flags: (0x0002) ACC_PRIVATE

  private int gcDisableCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  boolean addedListener;
    descriptor: Z
    flags: (0x0000) 

  private static final com.sun.tools.jdi.ObjectReferenceImpl$Cache noInitCache;
    descriptor: Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.tools.jdi.ObjectReferenceImpl$Cache markerCache;
    descriptor: Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private com.sun.tools.jdi.ObjectReferenceImpl$Cache cache;
    descriptor: Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            new com.sun.tools.jdi.ObjectReferenceImpl$Cache
            dup
            invokespecial com.sun.tools.jdi.ObjectReferenceImpl$Cache.<init>:()V
            putstatic com.sun.tools.jdi.ObjectReferenceImpl.noInitCache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
         1: .line 64
            new com.sun.tools.jdi.ObjectReferenceImpl$Cache
            dup
            invokespecial com.sun.tools.jdi.ObjectReferenceImpl$Cache.<init>:()V
            putstatic com.sun.tools.jdi.ObjectReferenceImpl.markerCache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void disableCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 68
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 1
            monitorenter
         1: .line 69
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
         2: .line 68
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.tools.jdi.VMState
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  private void enableCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 74
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 1
            monitorenter
         1: .line 75
            aload 0 /* this */
            getstatic com.sun.tools.jdi.ObjectReferenceImpl.markerCache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            putfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
         2: .line 74
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.tools.jdi.VMState
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 77
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  protected com.sun.tools.jdi.ObjectReferenceImpl$Cache newCache();
    descriptor: ()Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 81
            new com.sun.tools.jdi.ObjectReferenceImpl$Cache
            dup
            invokespecial com.sun.tools.jdi.ObjectReferenceImpl$Cache.<init>:()V
            areturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  protected com.sun.tools.jdi.ObjectReferenceImpl$Cache getCache();
    descriptor: ()Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 85
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 1
            monitorenter
         1: .line 86
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            getstatic com.sun.tools.jdi.ObjectReferenceImpl.noInitCache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            if_acmpne 6
         2: .line 87
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            invokevirtual com.sun.tools.jdi.VMState.isSuspended:()Z
            ifeq 5
         3: .line 90
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.enableCache:()V
         4: .line 91
            goto 6
         5: .line 92
      StackMap locals: com.sun.tools.jdi.VMState
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.disableCache:()V
         6: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            getstatic com.sun.tools.jdi.ObjectReferenceImpl.markerCache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            if_acmpne 8
         7: .line 96
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.newCache:()Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            putfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
         8: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            aload 1
            monitorexit
         9: areturn
        10: .line 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        11: athrow
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

  protected com.sun.tools.jdi.ClassTypeImpl invokableReferenceType(com.sun.jdi.Method);
    descriptor: (Lcom/sun/jdi/Method;)Lcom/sun/tools/jdi/ClassTypeImpl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.Method method
         0: .line 106
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.tools.jdi.ClassTypeImpl
            areturn
        end local 1 // com.sun.jdi.Method method
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    1     1  method  Lcom/sun/jdi/Method;
    MethodParameters:
        Name  Flags
      method  

  void <init>(com.sun.jdi.VirtualMachine, long);
    descriptor: (Lcom/sun/jdi/VirtualMachine;J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.VirtualMachine aVm
        start local 2 // long aRef
         0: .line 110
            aload 0 /* this */
            aload 1 /* aVm */
            invokespecial com.sun.tools.jdi.ValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
         1: .line 54
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.jdi.ObjectReferenceImpl.type:Lcom/sun/jdi/ReferenceType;
         2: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.ObjectReferenceImpl.gcDisableCount:I
         3: .line 56
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.ObjectReferenceImpl.addedListener:Z
         4: .line 65
            aload 0 /* this */
            getstatic com.sun.tools.jdi.ObjectReferenceImpl.noInitCache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            putfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
         5: .line 112
            aload 0 /* this */
            lload 2 /* aRef */
            putfield com.sun.tools.jdi.ObjectReferenceImpl.ref:J
         6: .line 113
            return
        end local 2 // long aRef
        end local 1 // com.sun.jdi.VirtualMachine aVm
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    7     1   aVm  Lcom/sun/jdi/VirtualMachine;
            0    7     2  aRef  J
    MethodParameters:
      Name  Flags
      aVm   
      aRef  

  protected java.lang.String description();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 116
            new java.lang.StringBuilder
            dup
            ldc "ObjectReference "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.uniqueID:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  public boolean vmSuspended(com.sun.tools.jdi.VMAction);
    descriptor: (Lcom/sun/tools/jdi/VMAction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.tools.jdi.VMAction action
         0: .line 123
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.enableCache:()V
         1: .line 124
            iconst_1
            ireturn
        end local 1 // com.sun.tools.jdi.VMAction action
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    2     1  action  Lcom/sun/tools/jdi/VMAction;
    MethodParameters:
        Name  Flags
      action  

  public boolean vmNotSuspended(com.sun.tools.jdi.VMAction);
    descriptor: (Lcom/sun/tools/jdi/VMAction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.tools.jdi.VMAction action
         0: .line 129
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 2
            monitorenter
         1: .line 130
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.cache:Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            ifnull 3
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
            bipush 16
            iand
            ifeq 3
         2: .line 131
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            new java.lang.StringBuilder
            dup
            ldc "Clearing temporary cache for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.description:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
         3: .line 133
      StackMap locals: com.sun.tools.jdi.VMState
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.disableCache:()V
         4: .line 134
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.addedListener:Z
            ifeq 8
         5: .line 140
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.ObjectReferenceImpl.addedListener:Z
         6: .line 141
            aload 2
            monitorexit
         7: iconst_0
            ireturn
         8: .line 143
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         9: iconst_1
            ireturn
        10: .line 129
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        11: athrow
        end local 1 // com.sun.tools.jdi.VMAction action
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0   12     1  action  Lcom/sun/tools/jdi/VMAction;
      Exception table:
        from    to  target  type
           1     7      10  any
           8     9      10  any
          10    11      10  any
    MethodParameters:
        Name  Flags
      action  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // java.lang.Object obj
         0: .line 149
            aload 1 /* obj */
            ifnull 6
            aload 1 /* obj */
            instanceof com.sun.tools.jdi.ObjectReferenceImpl
            ifeq 6
         1: .line 150
            aload 1 /* obj */
            checkcast com.sun.tools.jdi.ObjectReferenceImpl
            astore 2 /* other */
        start local 2 // com.sun.tools.jdi.ObjectReferenceImpl other
         2: .line 151
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
            aload 2 /* other */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
            lcmp
            ifne 5
         3: .line 152
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial com.sun.tools.jdi.ValueImpl.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 151
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // com.sun.tools.jdi.ObjectReferenceImpl other
         6: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    7     1    obj  Ljava/lang/Object;
            2    6     2  other  Lcom/sun/tools/jdi/ObjectReferenceImpl;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 159
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
            l2i
            ireturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  public com.sun.jdi.Type type();
    descriptor: ()Lcom/sun/jdi/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 163
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            areturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  public com.sun.jdi.ReferenceType referenceType();
    descriptor: ()Lcom/sun/jdi/ReferenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 167
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.type:Lcom/sun/jdi/ReferenceType;
            ifnonnull 9
         1: .line 170
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$ReferenceType.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;)Lcom/sun/tools/jdi/JDWP$ObjectReference$ReferenceType;
         2: .line 169
            astore 1 /* rtinfo */
        start local 1 // com.sun.tools.jdi.JDWP$ObjectReference$ReferenceType rtinfo
         3: .line 171
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 1 /* rtinfo */
            getfield com.sun.tools.jdi.JDWP$ObjectReference$ReferenceType.typeID:J
         4: .line 172
            aload 1 /* rtinfo */
            getfield com.sun.tools.jdi.JDWP$ObjectReference$ReferenceType.refTypeTag:B
         5: .line 171
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JB)Lcom/sun/tools/jdi/ReferenceTypeImpl;
            putfield com.sun.tools.jdi.ObjectReferenceImpl.type:Lcom/sun/jdi/ReferenceType;
        end local 1 // com.sun.tools.jdi.JDWP$ObjectReference$ReferenceType rtinfo
         6: .line 173
            goto 9
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
         7: astore 1 /* exc */
        start local 1 // com.sun.tools.jdi.JDWPException exc
         8: .line 174
            aload 1 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // com.sun.tools.jdi.JDWPException exc
         9: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.type:Lcom/sun/jdi/ReferenceType;
            areturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            3    6     1  rtinfo  Lcom/sun/tools/jdi/JDWP$ObjectReference$ReferenceType;
            8    9     1     exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           1     6       7  Class com.sun.tools.jdi.JDWPException

  public com.sun.jdi.Value getValue(com.sun.jdi.Field);
    descriptor: (Lcom/sun/jdi/Field;)Lcom/sun/jdi/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.Field sig
         0: .line 181
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 182
            aload 2 /* list */
            aload 1 /* sig */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 183
            aload 0 /* this */
            aload 2 /* list */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.getValues:(Ljava/util/List;)Ljava/util/Map;
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 184
            aload 3 /* map */
            aload 1 /* sig */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            areturn
        end local 3 // java.util.Map map
        end local 2 // java.util.List list
        end local 1 // com.sun.jdi.Field sig
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    4     1   sig  Lcom/sun/jdi/Field;
            1    4     2  list  Ljava/util/List<Lcom/sun/jdi/Field;>;
            3    4     3   map  Ljava/util/Map<Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;>;
    MethodParameters:
      Name  Flags
      sig   

  public java.util.Map<com.sun.jdi.Field, com.sun.jdi.Value> getValues(java.util.List<? extends com.sun.jdi.Field>);
    descriptor: (Ljava/util/List;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // java.util.List theFields
         0: .line 188
            aload 0 /* this */
            aload 1 /* theFields */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateMirrors:(Ljava/util/Collection;)V
         1: .line 190
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* staticFields */
        start local 2 // java.util.List staticFields
         2: .line 191
            aload 1 /* theFields */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         3: .line 192
            new java.util.ArrayList
            dup
            iload 3 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* instanceFields */
        start local 4 // java.util.List instanceFields
         4: .line 194
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 12
         6: .line 195
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl java.util.List java.util.List int java.util.List int
      StackMap stack:
            aload 1 /* theFields */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.Field
            astore 6 /* field */
        start local 6 // com.sun.jdi.Field field
         7: .line 198
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.tools.jdi.ReferenceTypeImpl
            aload 6 /* field */
            invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.validateFieldAccess:(Lcom/sun/jdi/Field;)V
         8: .line 203
            aload 6 /* field */
            invokeinterface com.sun.jdi.Field.isStatic:()Z
            ifeq 10
         9: .line 204
            aload 2 /* staticFields */
            aload 6 /* field */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 11
        10: .line 206
      StackMap locals: com.sun.jdi.Field
      StackMap stack:
            aload 4 /* instanceFields */
            aload 6 /* field */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.jdi.Field field
        11: .line 194
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* size */
            if_icmplt 6
        end local 5 // int i
        13: .line 211
            aload 2 /* staticFields */
            invokeinterface java.util.List.size:()I
            ifle 16
        14: .line 212
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            aload 2 /* staticFields */
            invokeinterface com.sun.jdi.ReferenceType.getValues:(Ljava/util/List;)Ljava/util/Map;
            astore 5 /* map */
        start local 5 // java.util.Map map
        15: .line 213
            goto 17
        end local 5 // java.util.Map map
        16: .line 214
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            iload 3 /* size */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 5 /* map */
        start local 5 // java.util.Map map
        17: .line 217
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* instanceFields */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        18: .line 220
            iload 3 /* size */
            anewarray com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field
        19: .line 219
            astore 6 /* queryFields */
        start local 6 // com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field[] queryFields
        20: .line 221
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        21: goto 27
        22: .line 222
      StackMap locals: com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field[] int
      StackMap stack:
            aload 4 /* instanceFields */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.jdi.FieldImpl
            astore 8 /* field */
        start local 8 // com.sun.tools.jdi.FieldImpl field
        23: .line 223
            aload 6 /* queryFields */
            iload 7 /* i */
            new com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field
            dup
        24: .line 224
            aload 8 /* field */
            invokevirtual com.sun.tools.jdi.FieldImpl.ref:()J
            invokespecial com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field.<init>:(J)V
        25: .line 223
            aastore
        end local 8 // com.sun.tools.jdi.FieldImpl field
        26: .line 221
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            iload 3 /* size */
            if_icmplt 22
        end local 7 // int i
        28: .line 229
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            aload 6 /* queryFields */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$GetValues.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;[Lcom/sun/tools/jdi/JDWP$ObjectReference$GetValues$Field;)Lcom/sun/tools/jdi/JDWP$ObjectReference$GetValues;
            getfield com.sun.tools.jdi.JDWP$ObjectReference$GetValues.values:[Lcom/sun/tools/jdi/ValueImpl;
        29: .line 228
            astore 7 /* values */
        start local 7 // com.sun.tools.jdi.ValueImpl[] values
        30: .line 230
            goto 33
        end local 7 // com.sun.tools.jdi.ValueImpl[] values
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl java.util.List java.util.List int java.util.List java.util.Map com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field[]
      StackMap stack: com.sun.tools.jdi.JDWPException
        31: astore 8 /* exc */
        start local 8 // com.sun.tools.jdi.JDWPException exc
        32: .line 231
            aload 8 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 8 // com.sun.tools.jdi.JDWPException exc
        start local 7 // com.sun.tools.jdi.ValueImpl[] values
        33: .line 234
      StackMap locals: com.sun.tools.jdi.ValueImpl[]
      StackMap stack:
            iload 3 /* size */
            aload 7 /* values */
            arraylength
            if_icmpeq 37
        34: .line 235
            new com.sun.jdi.InternalException
            dup
        35: .line 236
            ldc "Wrong number of values returned from target VM"
        36: .line 235
            invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        38: goto 42
        39: .line 239
      StackMap locals: int
      StackMap stack:
            aload 4 /* instanceFields */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.jdi.FieldImpl
            astore 9 /* field */
        start local 9 // com.sun.tools.jdi.FieldImpl field
        40: .line 240
            aload 5 /* map */
            aload 9 /* field */
            aload 7 /* values */
            iload 8 /* i */
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.sun.tools.jdi.FieldImpl field
        41: .line 238
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 8 /* i */
            iload 3 /* size */
            if_icmplt 39
        end local 8 // int i
        43: .line 243
            aload 5 /* map */
            areturn
        end local 7 // com.sun.tools.jdi.ValueImpl[] values
        end local 6 // com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field[] queryFields
        end local 5 // java.util.Map map
        end local 4 // java.util.List instanceFields
        end local 3 // int size
        end local 2 // java.util.List staticFields
        end local 1 // java.util.List theFields
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0            this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0   44     1       theFields  Ljava/util/List<+Lcom/sun/jdi/Field;>;
            2   44     2    staticFields  Ljava/util/List<Lcom/sun/jdi/Field;>;
            3   44     3            size  I
            4   44     4  instanceFields  Ljava/util/List<Lcom/sun/jdi/Field;>;
            5   13     5               i  I
            7   11     6           field  Lcom/sun/jdi/Field;
           15   16     5             map  Ljava/util/Map<Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;>;
           17   44     5             map  Ljava/util/Map<Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;>;
           20   44     6     queryFields  [Lcom/sun/tools/jdi/JDWP$ObjectReference$GetValues$Field;
           21   28     7               i  I
           23   26     8           field  Lcom/sun/tools/jdi/FieldImpl;
           30   31     7          values  [Lcom/sun/tools/jdi/ValueImpl;
           33   44     7          values  [Lcom/sun/tools/jdi/ValueImpl;
           32   33     8             exc  Lcom/sun/tools/jdi/JDWPException;
           38   43     8               i  I
           40   41     9           field  Lcom/sun/tools/jdi/FieldImpl;
      Exception table:
        from    to  target  type
          28    30      31  Class com.sun.tools.jdi.JDWPException
    Signature: (Ljava/util/List<+Lcom/sun/jdi/Field;>;)Ljava/util/Map<Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;>;
    MethodParameters:
           Name  Flags
      theFields  

  public void setValue(com.sun.jdi.Field, com.sun.jdi.Value);
    descriptor: (Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.Field field
        start local 2 // com.sun.jdi.Value value
         0: .line 249
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateMirror:(Lcom/sun/jdi/Mirror;)V
         1: .line 250
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateMirrorOrNull:(Lcom/sun/jdi/Mirror;)V
         2: .line 253
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.tools.jdi.ReferenceTypeImpl
            aload 1 /* field */
            invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.validateFieldSet:(Lcom/sun/jdi/Field;)V
         3: .line 255
            aload 1 /* field */
            invokeinterface com.sun.jdi.Field.isStatic:()Z
            ifeq 11
         4: .line 256
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            astore 3 /* type */
        start local 3 // com.sun.jdi.ReferenceType type
         5: .line 257
            aload 3 /* type */
            instanceof com.sun.jdi.ClassType
            ifeq 8
         6: .line 258
            aload 3 /* type */
            checkcast com.sun.jdi.ClassType
            aload 1 /* field */
            aload 2 /* value */
            invokeinterface com.sun.jdi.ClassType.setValue:(Lcom/sun/jdi/Field;Lcom/sun/jdi/Value;)V
         7: .line 259
            return
         8: .line 261
      StackMap locals: com.sun.jdi.ReferenceType
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         9: .line 262
            ldc "Invalid type for static field set"
        10: .line 261
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // com.sun.jdi.ReferenceType type
        11: .line 268
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray com.sun.tools.jdi.JDWP$ObjectReference$SetValues$FieldValue
        12: .line 267
            astore 3 /* fvals */
        start local 3 // com.sun.tools.jdi.JDWP$ObjectReference$SetValues$FieldValue[] fvals
        13: .line 269
            aload 3 /* fvals */
            iconst_0
            new com.sun.tools.jdi.JDWP$ObjectReference$SetValues$FieldValue
            dup
        14: .line 270
            aload 1 /* field */
            checkcast com.sun.tools.jdi.FieldImpl
            invokevirtual com.sun.tools.jdi.FieldImpl.ref:()J
        15: .line 272
            aload 2 /* value */
        16: .line 273
            aload 1 /* field */
            checkcast com.sun.tools.jdi.FieldImpl
        17: .line 272
            invokestatic com.sun.tools.jdi.ValueImpl.prepareForAssignment:(Lcom/sun/jdi/Value;Lcom/sun/tools/jdi/ValueContainer;)Lcom/sun/tools/jdi/ValueImpl;
            invokespecial com.sun.tools.jdi.JDWP$ObjectReference$SetValues$FieldValue.<init>:(JLcom/sun/tools/jdi/ValueImpl;)V
        18: .line 269
            aastore
        19: .line 275
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            aload 3 /* fvals */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$SetValues.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;[Lcom/sun/tools/jdi/JDWP$ObjectReference$SetValues$FieldValue;)Lcom/sun/tools/jdi/JDWP$ObjectReference$SetValues;
            pop
        20: .line 276
            goto 26
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.jdi.Field com.sun.jdi.Value com.sun.tools.jdi.JDWP$ObjectReference$SetValues$FieldValue[]
      StackMap stack: com.sun.tools.jdi.JDWPException
        21: astore 4 /* exc */
        start local 4 // com.sun.tools.jdi.JDWPException exc
        22: .line 277
            aload 4 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // com.sun.tools.jdi.JDWPException exc
        end local 3 // com.sun.tools.jdi.JDWP$ObjectReference$SetValues$FieldValue[] fvals
        23: .line 279
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.jdi.Field com.sun.jdi.Value
      StackMap stack: com.sun.jdi.ClassNotLoadedException
            astore 3 /* e */
        start local 3 // com.sun.jdi.ClassNotLoadedException e
        24: .line 288
            aload 2 /* value */
            ifnull 26
        25: .line 289
            aload 3 /* e */
            athrow
        end local 3 // com.sun.jdi.ClassNotLoadedException e
        26: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.jdi.Value value
        end local 1 // com.sun.jdi.Field field
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0   27     1  field  Lcom/sun/jdi/Field;
            0   27     2  value  Lcom/sun/jdi/Value;
            5   11     3   type  Lcom/sun/jdi/ReferenceType;
           13   23     3  fvals  [Lcom/sun/tools/jdi/JDWP$ObjectReference$SetValues$FieldValue;
           22   23     4    exc  Lcom/sun/tools/jdi/JDWPException;
           24   26     3      e  Lcom/sun/jdi/ClassNotLoadedException;
      Exception table:
        from    to  target  type
          19    20      21  Class com.sun.tools.jdi.JDWPException
          11    23      23  Class com.sun.jdi.ClassNotLoadedException
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    MethodParameters:
       Name  Flags
      field  
      value  

  void validateMethodInvocation(com.sun.jdi.Method, int);
    descriptor: (Lcom/sun/jdi/Method;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.Method method
        start local 2 // int options
         0: .line 301
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.declaringType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.tools.jdi.ReferenceTypeImpl
            astore 3 /* declType */
        start local 3 // com.sun.tools.jdi.ReferenceTypeImpl declType
         1: .line 303
            aload 3 /* declType */
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isAssignableFrom:(Lcom/sun/jdi/ObjectReference;)Z
            ifne 3
         2: .line 304
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid method"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 307
      StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl
      StackMap stack:
            aload 3 /* declType */
            instanceof com.sun.tools.jdi.ClassTypeImpl
            ifeq 6
         4: .line 308
            aload 0 /* this */
            aload 1 /* method */
            iload 2 /* options */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateClassMethodInvocation:(Lcom/sun/jdi/Method;I)V
         5: .line 309
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 3 /* declType */
            instanceof com.sun.tools.jdi.InterfaceTypeImpl
            ifeq 9
         7: .line 310
            aload 0 /* this */
            aload 1 /* method */
            iload 2 /* options */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateIfaceMethodInvocation:(Lcom/sun/jdi/Method;I)V
         8: .line 311
            goto 10
         9: .line 312
      StackMap locals:
      StackMap stack:
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        10: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.tools.jdi.ReferenceTypeImpl declType
        end local 2 // int options
        end local 1 // com.sun.jdi.Method method
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0   11     1    method  Lcom/sun/jdi/Method;
            0   11     2   options  I
            1   11     3  declType  Lcom/sun/tools/jdi/ReferenceTypeImpl;
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.InvocationException
    MethodParameters:
         Name  Flags
      method   
      options  

  void validateClassMethodInvocation(com.sun.jdi.Method, int);
    descriptor: (Lcom/sun/jdi/Method;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.Method method
        start local 2 // int options
         0: .line 322
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.isConstructor:()Z
            ifeq 2
         1: .line 323
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot invoke constructor"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 329
      StackMap locals:
      StackMap stack:
            iload 2 /* options */
            invokestatic com.sun.tools.jdi.ObjectReferenceImpl.isNonVirtual:(I)Z
            ifeq 5
         3: .line 330
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.isAbstract:()Z
            ifeq 5
         4: .line 331
            new java.lang.IllegalArgumentException
            dup
            ldc "Abstract method"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int options
        end local 1 // com.sun.jdi.Method method
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    6     1   method  Lcom/sun/jdi/Method;
            0    6     2  options  I
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.InvocationException
    MethodParameters:
         Name  Flags
      method   
      options  

  void validateIfaceMethodInvocation(com.sun.jdi.Method, int);
    descriptor: (Lcom/sun/jdi/Method;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.Method method
        start local 2 // int options
         0: .line 342
            iload 2 /* options */
            invokestatic com.sun.tools.jdi.ObjectReferenceImpl.isNonVirtual:(I)Z
            ifeq 3
         1: .line 343
            aload 1 /* method */
            invokeinterface com.sun.jdi.Method.isAbstract:()Z
            ifeq 3
         2: .line 344
            new java.lang.IllegalArgumentException
            dup
            ldc "Abstract method"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int options
        end local 1 // com.sun.jdi.Method method
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    4     1   method  Lcom/sun/jdi/Method;
            0    4     2  options  I
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.InvocationException
    MethodParameters:
         Name  Flags
      method   
      options  

  com.sun.tools.jdi.PacketStream sendInvokeCommand(com.sun.tools.jdi.ThreadReferenceImpl, com.sun.tools.jdi.ClassTypeImpl, com.sun.tools.jdi.MethodImpl, com.sun.tools.jdi.ValueImpl[], int);
    descriptor: (Lcom/sun/tools/jdi/ThreadReferenceImpl;Lcom/sun/tools/jdi/ClassTypeImpl;Lcom/sun/tools/jdi/MethodImpl;[Lcom/sun/tools/jdi/ValueImpl;I)Lcom/sun/tools/jdi/PacketStream;
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.tools.jdi.ThreadReferenceImpl thread
        start local 2 // com.sun.tools.jdi.ClassTypeImpl refType
        start local 3 // com.sun.tools.jdi.MethodImpl method
        start local 4 // com.sun.tools.jdi.ValueImpl[] args
        start local 5 // int options
         0: .line 355
            new com.sun.tools.jdi.ObjectReferenceImpl$1
            dup
            aload 0 /* this */
            aload 1 /* thread */
            aload 2 /* refType */
            aload 3 /* method */
            aload 4 /* args */
            iload 5 /* options */
            invokespecial com.sun.tools.jdi.ObjectReferenceImpl$1.<init>:(Lcom/sun/tools/jdi/ObjectReferenceImpl;Lcom/sun/tools/jdi/ThreadReferenceImpl;Lcom/sun/tools/jdi/ClassTypeImpl;Lcom/sun/tools/jdi/MethodImpl;[Lcom/sun/tools/jdi/ValueImpl;I)V
         1: .line 354
            astore 6 /* sender */
        start local 6 // com.sun.tools.jdi.CommandSender sender
         2: .line 365
            iload 5 /* options */
            iconst_1
            iand
            ifeq 5
         3: .line 366
            aload 1 /* thread */
            aload 6 /* sender */
            invokevirtual com.sun.tools.jdi.ThreadReferenceImpl.sendResumingCommand:(Lcom/sun/tools/jdi/CommandSender;)Lcom/sun/tools/jdi/PacketStream;
            astore 7 /* stream */
        start local 7 // com.sun.tools.jdi.PacketStream stream
         4: .line 367
            goto 6
        end local 7 // com.sun.tools.jdi.PacketStream stream
         5: .line 368
      StackMap locals: com.sun.tools.jdi.CommandSender
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 6 /* sender */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.sendResumingCommand:(Lcom/sun/tools/jdi/CommandSender;)Lcom/sun/tools/jdi/PacketStream;
            astore 7 /* stream */
        start local 7 // com.sun.tools.jdi.PacketStream stream
         6: .line 370
      StackMap locals: com.sun.tools.jdi.PacketStream
      StackMap stack:
            aload 7 /* stream */
            areturn
        end local 7 // com.sun.tools.jdi.PacketStream stream
        end local 6 // com.sun.tools.jdi.CommandSender sender
        end local 5 // int options
        end local 4 // com.sun.tools.jdi.ValueImpl[] args
        end local 3 // com.sun.tools.jdi.MethodImpl method
        end local 2 // com.sun.tools.jdi.ClassTypeImpl refType
        end local 1 // com.sun.tools.jdi.ThreadReferenceImpl thread
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    7     1   thread  Lcom/sun/tools/jdi/ThreadReferenceImpl;
            0    7     2  refType  Lcom/sun/tools/jdi/ClassTypeImpl;
            0    7     3   method  Lcom/sun/tools/jdi/MethodImpl;
            0    7     4     args  [Lcom/sun/tools/jdi/ValueImpl;
            0    7     5  options  I
            2    7     6   sender  Lcom/sun/tools/jdi/CommandSender;
            4    5     7   stream  Lcom/sun/tools/jdi/PacketStream;
            6    7     7   stream  Lcom/sun/tools/jdi/PacketStream;
    MethodParameters:
         Name  Flags
      thread   final
      refType  final
      method   final
      args     final
      options  final

  public com.sun.jdi.Value invokeMethod(com.sun.jdi.ThreadReference, com.sun.jdi.Method, java.util.List<? extends com.sun.jdi.Value>, int);
    descriptor: (Lcom/sun/jdi/ThreadReference;Lcom/sun/jdi/Method;Ljava/util/List;I)Lcom/sun/jdi/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.jdi.ThreadReference threadIntf
        start local 2 // com.sun.jdi.Method methodIntf
        start local 3 // java.util.List origArguments
        start local 4 // int options
         0: .line 380
            aload 0 /* this */
            aload 1 /* threadIntf */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateMirror:(Lcom/sun/jdi/Mirror;)V
         1: .line 381
            aload 0 /* this */
            aload 2 /* methodIntf */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateMirror:(Lcom/sun/jdi/Mirror;)V
         2: .line 382
            aload 0 /* this */
            aload 3 /* origArguments */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateMirrorsOrNulls:(Ljava/util/Collection;)V
         3: .line 384
            aload 2 /* methodIntf */
            checkcast com.sun.tools.jdi.MethodImpl
            astore 5 /* method */
        start local 5 // com.sun.tools.jdi.MethodImpl method
         4: .line 385
            aload 1 /* threadIntf */
            checkcast com.sun.tools.jdi.ThreadReferenceImpl
            astore 6 /* thread */
        start local 6 // com.sun.tools.jdi.ThreadReferenceImpl thread
         5: .line 387
            aload 5 /* method */
            invokevirtual com.sun.tools.jdi.MethodImpl.isStatic:()Z
            ifeq 13
         6: .line 388
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            instanceof com.sun.jdi.InterfaceType
            ifeq 9
         7: .line 389
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.jdi.InterfaceType
            astore 7 /* type */
        start local 7 // com.sun.jdi.InterfaceType type
         8: .line 390
            aload 7 /* type */
            aload 6 /* thread */
            aload 5 /* method */
            aload 3 /* origArguments */
            iload 4 /* options */
            invokeinterface com.sun.jdi.InterfaceType.invokeMethod:(Lcom/sun/jdi/ThreadReference;Lcom/sun/jdi/Method;Ljava/util/List;I)Lcom/sun/jdi/Value;
            areturn
        end local 7 // com.sun.jdi.InterfaceType type
         9: .line 391
      StackMap locals: com.sun.tools.jdi.MethodImpl com.sun.tools.jdi.ThreadReferenceImpl
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            instanceof com.sun.jdi.ClassType
            ifeq 12
        10: .line 392
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.jdi.ClassType
            astore 7 /* type */
        start local 7 // com.sun.jdi.ClassType type
        11: .line 393
            aload 7 /* type */
            aload 6 /* thread */
            aload 5 /* method */
            aload 3 /* origArguments */
            iload 4 /* options */
            invokeinterface com.sun.jdi.ClassType.invokeMethod:(Lcom/sun/jdi/ThreadReference;Lcom/sun/jdi/Method;Ljava/util/List;I)Lcom/sun/jdi/Value;
            areturn
        end local 7 // com.sun.jdi.ClassType type
        12: .line 395
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid type for static method invocation"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* method */
            iload 4 /* options */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateMethodInvocation:(Lcom/sun/jdi/Method;I)V
        14: .line 401
            aload 5 /* method */
        15: .line 402
            aload 3 /* origArguments */
        16: .line 401
            invokevirtual com.sun.tools.jdi.MethodImpl.validateAndPrepareArgumentsForInvoke:(Ljava/util/List;)Ljava/util/List;
            astore 7 /* arguments */
        start local 7 // java.util.List arguments
        17: .line 404
            aload 7 /* arguments */
            iconst_0
            anewarray com.sun.tools.jdi.ValueImpl
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.tools.jdi.ValueImpl[]
            astore 8 /* args */
        start local 8 // com.sun.tools.jdi.ValueImpl[] args
        18: .line 408
            aload 0 /* this */
            aload 6 /* thread */
            aload 0 /* this */
            aload 5 /* method */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.invokableReferenceType:(Lcom/sun/jdi/Method;)Lcom/sun/tools/jdi/ClassTypeImpl;
        19: .line 409
            aload 5 /* method */
            aload 8 /* args */
            iload 4 /* options */
        20: .line 408
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.sendInvokeCommand:(Lcom/sun/tools/jdi/ThreadReferenceImpl;Lcom/sun/tools/jdi/ClassTypeImpl;Lcom/sun/tools/jdi/MethodImpl;[Lcom/sun/tools/jdi/ValueImpl;I)Lcom/sun/tools/jdi/PacketStream;
        21: .line 407
            astore 10 /* stream */
        start local 10 // com.sun.tools.jdi.PacketStream stream
        22: .line 410
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 10 /* stream */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod.waitForReply:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/PacketStream;)Lcom/sun/tools/jdi/JDWP$ObjectReference$InvokeMethod;
            astore 9 /* ret */
        end local 10 // com.sun.tools.jdi.PacketStream stream
        start local 9 // com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod ret
        23: .line 411
            goto 28
        end local 9 // com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod ret
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.jdi.ThreadReference com.sun.jdi.Method java.util.List int com.sun.tools.jdi.MethodImpl com.sun.tools.jdi.ThreadReferenceImpl java.util.List com.sun.tools.jdi.ValueImpl[]
      StackMap stack: com.sun.tools.jdi.JDWPException
        24: astore 10 /* exc */
        start local 10 // com.sun.tools.jdi.JDWPException exc
        25: .line 412
            aload 10 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            bipush 10
            if_icmpne 27
        26: .line 413
            new com.sun.jdi.IncompatibleThreadStateException
            dup
            invokespecial com.sun.jdi.IncompatibleThreadStateException.<init>:()V
            athrow
        27: .line 415
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.jdi.ThreadReference com.sun.jdi.Method java.util.List int com.sun.tools.jdi.MethodImpl com.sun.tools.jdi.ThreadReferenceImpl java.util.List com.sun.tools.jdi.ValueImpl[] top com.sun.tools.jdi.JDWPException
      StackMap stack:
            aload 10 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 10 // com.sun.tools.jdi.JDWPException exc
        start local 9 // com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod ret
        28: .line 423
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.jdi.ThreadReference com.sun.jdi.Method java.util.List int com.sun.tools.jdi.MethodImpl com.sun.tools.jdi.ThreadReferenceImpl java.util.List com.sun.tools.jdi.ValueImpl[] com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod
      StackMap stack:
            iload 4 /* options */
            iconst_1
            iand
            ifne 30
        29: .line 424
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.notifySuspend:()V
        30: .line 427
      StackMap locals:
      StackMap stack:
            aload 9 /* ret */
            getfield com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod.exception:Lcom/sun/tools/jdi/ObjectReferenceImpl;
            ifnull 32
        31: .line 428
            new com.sun.jdi.InvocationException
            dup
            aload 9 /* ret */
            getfield com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod.exception:Lcom/sun/tools/jdi/ObjectReferenceImpl;
            invokespecial com.sun.jdi.InvocationException.<init>:(Lcom/sun/jdi/ObjectReference;)V
            athrow
        32: .line 430
      StackMap locals:
      StackMap stack:
            aload 9 /* ret */
            getfield com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod.returnValue:Lcom/sun/tools/jdi/ValueImpl;
            areturn
        end local 9 // com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod ret
        end local 8 // com.sun.tools.jdi.ValueImpl[] args
        end local 7 // java.util.List arguments
        end local 6 // com.sun.tools.jdi.ThreadReferenceImpl thread
        end local 5 // com.sun.tools.jdi.MethodImpl method
        end local 4 // int options
        end local 3 // java.util.List origArguments
        end local 2 // com.sun.jdi.Method methodIntf
        end local 1 // com.sun.jdi.ThreadReference threadIntf
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   33     0           this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0   33     1     threadIntf  Lcom/sun/jdi/ThreadReference;
            0   33     2     methodIntf  Lcom/sun/jdi/Method;
            0   33     3  origArguments  Ljava/util/List<+Lcom/sun/jdi/Value;>;
            0   33     4        options  I
            4   33     5         method  Lcom/sun/tools/jdi/MethodImpl;
            5   33     6         thread  Lcom/sun/tools/jdi/ThreadReferenceImpl;
            8    9     7           type  Lcom/sun/jdi/InterfaceType;
           11   12     7           type  Lcom/sun/jdi/ClassType;
           17   33     7      arguments  Ljava/util/List<Lcom/sun/jdi/Value;>;
           18   33     8           args  [Lcom/sun/tools/jdi/ValueImpl;
           23   24     9            ret  Lcom/sun/tools/jdi/JDWP$ObjectReference$InvokeMethod;
           28   33     9            ret  Lcom/sun/tools/jdi/JDWP$ObjectReference$InvokeMethod;
           22   23    10         stream  Lcom/sun/tools/jdi/PacketStream;
           25   28    10            exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
          18    23      24  Class com.sun.tools.jdi.JDWPException
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.IncompatibleThreadStateException, com.sun.jdi.InvocationException, com.sun.jdi.ClassNotLoadedException
    Signature: (Lcom/sun/jdi/ThreadReference;Lcom/sun/jdi/Method;Ljava/util/List<+Lcom/sun/jdi/Value;>;I)Lcom/sun/jdi/Value;
    MethodParameters:
               Name  Flags
      threadIntf     
      methodIntf     
      origArguments  
      options        

  public synchronized void disableCollection();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 436
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.gcDisableCount:I
            ifne 5
         1: .line 438
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$DisableCollection.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;)Lcom/sun/tools/jdi/JDWP$ObjectReference$DisableCollection;
            pop
         2: .line 439
            goto 5
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
         3: astore 1 /* exc */
        start local 1 // com.sun.tools.jdi.JDWPException exc
         4: .line 440
            aload 1 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // com.sun.tools.jdi.JDWPException exc
         5: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.jdi.ObjectReferenceImpl.gcDisableCount:I
            iconst_1
            iadd
            putfield com.sun.tools.jdi.ObjectReferenceImpl.gcDisableCount:I
         6: .line 444
            return
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            4    5     1   exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.sun.tools.jdi.JDWPException

  public synchronized void enableCollection();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 448
            aload 0 /* this */
            dup
            getfield com.sun.tools.jdi.ObjectReferenceImpl.gcDisableCount:I
            iconst_1
            isub
            putfield com.sun.tools.jdi.ObjectReferenceImpl.gcDisableCount:I
         1: .line 450
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.gcDisableCount:I
            ifne 8
         2: .line 452
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$EnableCollection.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;)Lcom/sun/tools/jdi/JDWP$ObjectReference$EnableCollection;
            pop
         3: .line 453
            goto 8
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
         4: astore 1 /* exc */
        start local 1 // com.sun.tools.jdi.JDWPException exc
         5: .line 455
            aload 1 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            bipush 20
            if_icmpeq 7
         6: .line 456
            aload 1 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
         7: .line 458
      StackMap locals: com.sun.tools.jdi.JDWPException
      StackMap stack:
            return
        end local 1 // com.sun.tools.jdi.JDWPException exc
         8: .line 461
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            5    8     1   exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           2     3       4  Class com.sun.tools.jdi.JDWPException

  public boolean isCollected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 465
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$IsCollected.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;)Lcom/sun/tools/jdi/JDWP$ObjectReference$IsCollected;
         1: .line 466
            getfield com.sun.tools.jdi.JDWP$ObjectReference$IsCollected.isCollected:Z
         2: .line 465
            ireturn
         3: .line 467
      StackMap locals:
      StackMap stack: com.sun.tools.jdi.JDWPException
            astore 1 /* exc */
        start local 1 // com.sun.tools.jdi.JDWPException exc
         4: .line 468
            aload 1 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // com.sun.tools.jdi.JDWPException exc
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            4    5     1   exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           0     2       3  Class com.sun.tools.jdi.JDWPException

  public long uniqueID();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 473
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
            lreturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo jdwpMonitorInfo();
    descriptor: ()Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 478
            aconst_null
            astore 1 /* info */
        start local 1 // com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo info
         1: .line 484
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            dup
            astore 3
            monitorenter
         2: .line 485
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.getCache:()Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
            astore 2 /* local */
        start local 2 // com.sun.tools.jdi.ObjectReferenceImpl$Cache local
         3: .line 487
            aload 2 /* local */
            ifnull 8
         4: .line 488
            aload 2 /* local */
            getfield com.sun.tools.jdi.ObjectReferenceImpl$Cache.monitorInfo:Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
            astore 1 /* info */
         5: .line 492
            aload 1 /* info */
            ifnonnull 8
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.VMState.hasListener:(Lcom/sun/tools/jdi/VMListener;)Z
            ifne 8
         6: .line 499
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.state:()Lcom/sun/tools/jdi/VMState;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.VMState.addListener:(Lcom/sun/tools/jdi/VMListener;)V
         7: .line 500
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.jdi.ObjectReferenceImpl.addedListener:Z
         8: .line 484
      StackMap locals: com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo com.sun.tools.jdi.ObjectReferenceImpl$Cache com.sun.tools.jdi.VMState
      StackMap stack:
            aload 3
            monitorexit
         9: goto 12
        end local 2 // com.sun.tools.jdi.ObjectReferenceImpl$Cache local
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo top com.sun.tools.jdi.VMState
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        start local 2 // com.sun.tools.jdi.ObjectReferenceImpl$Cache local
        12: .line 504
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo com.sun.tools.jdi.ObjectReferenceImpl$Cache
      StackMap stack:
            aload 1 /* info */
            ifnonnull 25
        13: .line 505
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;)Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
            astore 1 /* info */
        14: .line 506
            aload 2 /* local */
            ifnull 25
        15: .line 507
            aload 2 /* local */
            aload 1 /* info */
            putfield com.sun.tools.jdi.ObjectReferenceImpl$Cache.monitorInfo:Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
        16: .line 508
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.traceFlags:I
            bipush 16
            iand
            ifeq 25
        17: .line 509
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            new java.lang.StringBuilder
            dup
            ldc "ObjectReference "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.uniqueID:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        18: .line 510
            ldc " temporarily caching monitor info"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 509
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.printTrace:(Ljava/lang/String;)V
        end local 2 // com.sun.tools.jdi.ObjectReferenceImpl$Cache local
        20: .line 514
            goto 25
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo
      StackMap stack: com.sun.tools.jdi.JDWPException
        21: astore 2 /* exc */
        start local 2 // com.sun.tools.jdi.JDWPException exc
        22: .line 515
            aload 2 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.errorCode:()S
            bipush 13
            if_icmpne 24
        23: .line 516
            new com.sun.jdi.IncompatibleThreadStateException
            dup
            invokespecial com.sun.jdi.IncompatibleThreadStateException.<init>:()V
            athrow
        24: .line 518
      StackMap locals: com.sun.tools.jdi.JDWPException
      StackMap stack:
            aload 2 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // com.sun.tools.jdi.JDWPException exc
        25: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            areturn
        end local 1 // com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo info
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            1   26     1   info  Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
            3   10     2  local  Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
           12   20     2  local  Lcom/sun/tools/jdi/ObjectReferenceImpl$Cache;
           22   25     2    exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any
           1    20      21  Class com.sun.tools.jdi.JDWPException
    Exceptions:
      throws com.sun.jdi.IncompatibleThreadStateException

  public java.util.List<com.sun.jdi.ThreadReference> waitingThreads();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 525
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.jdwpMonitorInfo:()Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
            getfield com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo.waiters:[Lcom/sun/tools/jdi/ThreadReferenceImpl;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
    Exceptions:
      throws com.sun.jdi.IncompatibleThreadStateException
    Signature: ()Ljava/util/List<Lcom/sun/jdi/ThreadReference;>;

  public com.sun.jdi.ThreadReference owningThread();
    descriptor: ()Lcom/sun/jdi/ThreadReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 529
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.jdwpMonitorInfo:()Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
            getfield com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo.owner:Lcom/sun/tools/jdi/ThreadReferenceImpl;
            areturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
    Exceptions:
      throws com.sun.jdi.IncompatibleThreadStateException

  public int entryCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 533
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.jdwpMonitorInfo:()Lcom/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo;
            getfield com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo.entryCount:I
            ireturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
    Exceptions:
      throws com.sun.jdi.IncompatibleThreadStateException

  public java.util.List<com.sun.jdi.ObjectReference> referringObjects(long);
    descriptor: (J)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // long maxReferrers
         0: .line 538
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.canGetInstanceInfo:()Z
            ifne 4
         1: .line 539
            new java.lang.UnsupportedOperationException
            dup
         2: .line 540
            ldc "target does not support getting referring objects"
         3: .line 539
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 543
      StackMap locals:
      StackMap stack:
            lload 1 /* maxReferrers */
            lconst_0
            lcmp
            ifge 8
         5: .line 544
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "maxReferrers is less than zero: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 545
            lload 1 /* maxReferrers */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 544
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 548
      StackMap locals:
      StackMap stack:
            lload 1 /* maxReferrers */
            ldc 2147483647
            lcmp
            ifle 10
         9: .line 549
            ldc 2147483647
            goto 11
      StackMap locals:
      StackMap stack:
        10: lload 1 /* maxReferrers */
            l2i
        11: .line 548
      StackMap locals:
      StackMap stack: int
            istore 3 /* intMax */
        start local 3 // int intMax
        12: .line 554
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            iload 3 /* intMax */
            invokestatic com.sun.tools.jdi.JDWP$ObjectReference$ReferringObjects.process:(Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/ObjectReferenceImpl;I)Lcom/sun/tools/jdi/JDWP$ObjectReference$ReferringObjects;
            getfield com.sun.tools.jdi.JDWP$ObjectReference$ReferringObjects.referringObjects:[Lcom/sun/tools/jdi/ObjectReferenceImpl;
        13: .line 553
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        14: areturn
        15: .line 555
      StackMap locals: com.sun.tools.jdi.ObjectReferenceImpl long int
      StackMap stack: com.sun.tools.jdi.JDWPException
            astore 4 /* exc */
        start local 4 // com.sun.tools.jdi.JDWPException exc
        16: .line 556
            aload 4 /* exc */
            invokevirtual com.sun.tools.jdi.JDWPException.toJDIException:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // com.sun.tools.jdi.JDWPException exc
        end local 3 // int intMax
        end local 1 // long maxReferrers
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0   17     1  maxReferrers  J
           12   17     3        intMax  I
           16   17     4           exc  Lcom/sun/tools/jdi/JDWPException;
      Exception table:
        from    to  target  type
          12    14      15  Class com.sun.tools.jdi.JDWPException
    Signature: (J)Ljava/util/List<Lcom/sun/jdi/ObjectReference;>;
    MethodParameters:
              Name  Flags
      maxReferrers  

  long ref();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 561
            aload 0 /* this */
            getfield com.sun.tools.jdi.ObjectReferenceImpl.ref:J
            lreturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  boolean isClassObject();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 568
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            ldc "java.lang.Class"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  com.sun.tools.jdi.ValueImpl prepareForAssignmentTo(com.sun.tools.jdi.ValueContainer);
    descriptor: (Lcom/sun/tools/jdi/ValueContainer;)Lcom/sun/tools/jdi/ValueImpl;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.tools.jdi.ValueContainer destination
         0: .line 575
            aload 0 /* this */
            aload 1 /* destination */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.validateAssignment:(Lcom/sun/tools/jdi/ValueContainer;)V
         1: .line 576
            aload 0 /* this */
            areturn
        end local 1 // com.sun.tools.jdi.ValueContainer destination
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0    2     1  destination  Lcom/sun/tools/jdi/ValueContainer;
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    MethodParameters:
             Name  Flags
      destination  

  void validateAssignment(com.sun.tools.jdi.ValueContainer);
    descriptor: (Lcom/sun/tools/jdi/ValueContainer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
        start local 1 // com.sun.tools.jdi.ValueContainer destination
         0: .line 588
            new com.sun.tools.jdi.JNITypeParser
            dup
            aload 1 /* destination */
            invokeinterface com.sun.tools.jdi.ValueContainer.signature:()Ljava/lang/String;
            invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
            astore 2 /* destSig */
        start local 2 // com.sun.tools.jdi.JNITypeParser destSig
         1: .line 589
            aload 2 /* destSig */
            invokevirtual com.sun.tools.jdi.JNITypeParser.isPrimitive:()Z
            ifeq 3
         2: .line 590
            new com.sun.jdi.InvalidTypeException
            dup
            ldc "Can't assign object value to primitive"
            invokespecial com.sun.jdi.InvalidTypeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 592
      StackMap locals: com.sun.tools.jdi.JNITypeParser
      StackMap stack:
            aload 2 /* destSig */
            invokevirtual com.sun.tools.jdi.JNITypeParser.isArray:()Z
            ifeq 7
         4: .line 593
            new com.sun.tools.jdi.JNITypeParser
            dup
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.type:()Lcom/sun/jdi/Type;
            invokeinterface com.sun.jdi.Type.signature:()Ljava/lang/String;
            invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
            astore 3 /* sourceSig */
        start local 3 // com.sun.tools.jdi.JNITypeParser sourceSig
         5: .line 594
            aload 3 /* sourceSig */
            invokevirtual com.sun.tools.jdi.JNITypeParser.isArray:()Z
            ifne 7
         6: .line 595
            new com.sun.jdi.InvalidTypeException
            dup
            ldc "Can't assign non-array value to an array"
            invokespecial com.sun.jdi.InvalidTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // com.sun.tools.jdi.JNITypeParser sourceSig
         7: .line 598
      StackMap locals:
      StackMap stack:
            aload 2 /* destSig */
            invokevirtual com.sun.tools.jdi.JNITypeParser.isVoid:()Z
            ifeq 9
         8: .line 599
            new com.sun.jdi.InvalidTypeException
            dup
            ldc "Can't assign object value to a void"
            invokespecial com.sun.jdi.InvalidTypeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 603
      StackMap locals:
      StackMap stack:
            aload 1 /* destination */
            invokeinterface com.sun.tools.jdi.ValueContainer.type:()Lcom/sun/jdi/Type;
            checkcast com.sun.tools.jdi.ReferenceTypeImpl
            astore 3 /* destType */
        start local 3 // com.sun.jdi.ReferenceType destType
        10: .line 604
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.tools.jdi.ReferenceTypeImpl
            astore 4 /* myType */
        start local 4 // com.sun.tools.jdi.ReferenceTypeImpl myType
        11: .line 605
            aload 4 /* myType */
            aload 3 /* destType */
            invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.isAssignableTo:(Lcom/sun/jdi/ReferenceType;)Z
            ifne 18
        12: .line 606
            new com.sun.tools.jdi.JNITypeParser
            dup
            aload 3 /* destType */
            invokeinterface com.sun.jdi.ReferenceType.signature:()Ljava/lang/String;
            invokespecial com.sun.tools.jdi.JNITypeParser.<init>:(Ljava/lang/String;)V
            astore 5 /* parser */
        start local 5 // com.sun.tools.jdi.JNITypeParser parser
        13: .line 607
            aload 5 /* parser */
            invokevirtual com.sun.tools.jdi.JNITypeParser.typeName:()Ljava/lang/String;
            astore 6 /* destTypeName */
        start local 6 // java.lang.String destTypeName
        14: .line 608
            new com.sun.jdi.InvalidTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't assign "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 609
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.type:()Lcom/sun/jdi/Type;
            invokeinterface com.sun.jdi.Type.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 610
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* destTypeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 608
            invokespecial com.sun.jdi.InvalidTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String destTypeName
        end local 5 // com.sun.tools.jdi.JNITypeParser parser
        18: .line 612
      StackMap locals: com.sun.jdi.ReferenceType com.sun.tools.jdi.ReferenceTypeImpl
      StackMap stack:
            return
        end local 4 // com.sun.tools.jdi.ReferenceTypeImpl myType
        end local 3 // com.sun.jdi.ReferenceType destType
        end local 2 // com.sun.tools.jdi.JNITypeParser destSig
        end local 1 // com.sun.tools.jdi.ValueContainer destination
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lcom/sun/tools/jdi/ObjectReferenceImpl;
            0   19     1   destination  Lcom/sun/tools/jdi/ValueContainer;
            1   19     2       destSig  Lcom/sun/tools/jdi/JNITypeParser;
            5    7     3     sourceSig  Lcom/sun/tools/jdi/JNITypeParser;
           10   19     3      destType  Lcom/sun/jdi/ReferenceType;
           11   19     4        myType  Lcom/sun/tools/jdi/ReferenceTypeImpl;
           13   18     5        parser  Lcom/sun/tools/jdi/JNITypeParser;
           14   18     6  destTypeName  Ljava/lang/String;
    Exceptions:
      throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException
    MethodParameters:
             Name  Flags
      destination  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 615
            new java.lang.StringBuilder
            dup
            ldc "instance of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.referenceType:()Lcom/sun/jdi/ReferenceType;
            invokeinterface com.sun.jdi.ReferenceType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.uniqueID:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  byte typeValueKey();
    descriptor: ()B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
         0: .line 619
            bipush 76
            ireturn
        end local 0 // com.sun.tools.jdi.ObjectReferenceImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/jdi/ObjectReferenceImpl;

  private static boolean isNonVirtual(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int options
         0: .line 623
            iload 0 /* options */
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  options  I
    MethodParameters:
         Name  Flags
      options  

  public com.sun.jdi.VirtualMachine virtualMachine();
    descriptor: ()Lcom/sun/jdi/VirtualMachine;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.tools.jdi.ValueImpl.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ObjectReferenceImpl.java"
NestMembers:
  com.sun.tools.jdi.ObjectReferenceImpl$1  com.sun.tools.jdi.ObjectReferenceImpl$Cache
InnerClasses:
  ObjectReference = com.sun.tools.jdi.JDWP$ObjectReference of com.sun.tools.jdi.JDWP
  DisableCollection = com.sun.tools.jdi.JDWP$ObjectReference$DisableCollection of com.sun.tools.jdi.JDWP$ObjectReference
  EnableCollection = com.sun.tools.jdi.JDWP$ObjectReference$EnableCollection of com.sun.tools.jdi.JDWP$ObjectReference
  GetValues = com.sun.tools.jdi.JDWP$ObjectReference$GetValues of com.sun.tools.jdi.JDWP$ObjectReference
  Field = com.sun.tools.jdi.JDWP$ObjectReference$GetValues$Field of com.sun.tools.jdi.JDWP$ObjectReference$GetValues
  InvokeMethod = com.sun.tools.jdi.JDWP$ObjectReference$InvokeMethod of com.sun.tools.jdi.JDWP$ObjectReference
  IsCollected = com.sun.tools.jdi.JDWP$ObjectReference$IsCollected of com.sun.tools.jdi.JDWP$ObjectReference
  MonitorInfo = com.sun.tools.jdi.JDWP$ObjectReference$MonitorInfo of com.sun.tools.jdi.JDWP$ObjectReference
  ReferenceType = com.sun.tools.jdi.JDWP$ObjectReference$ReferenceType of com.sun.tools.jdi.JDWP$ObjectReference
  ReferringObjects = com.sun.tools.jdi.JDWP$ObjectReference$ReferringObjects of com.sun.tools.jdi.JDWP$ObjectReference
  SetValues = com.sun.tools.jdi.JDWP$ObjectReference$SetValues of com.sun.tools.jdi.JDWP$ObjectReference
  FieldValue = com.sun.tools.jdi.JDWP$ObjectReference$SetValues$FieldValue of com.sun.tools.jdi.JDWP$ObjectReference$SetValues
  com.sun.tools.jdi.ObjectReferenceImpl$1
  protected Cache = com.sun.tools.jdi.ObjectReferenceImpl$Cache of com.sun.tools.jdi.ObjectReferenceImpl