public final class jdk.vm.ci.code.VirtualObject implements jdk.vm.ci.meta.JavaValue
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.vm.ci.code.VirtualObject
  super_class: java.lang.Object
{
  private final jdk.vm.ci.meta.ResolvedJavaType type;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.vm.ci.meta.JavaValue[] values;
    descriptor: [Ljdk/vm/ci/meta/JavaValue;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.meta.JavaKind[] slotKinds;
    descriptor: [Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0002) ACC_PRIVATE

  private final int id;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Ljdk/vm/ci/code/VirtualObject;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.vm.ci.code.VirtualObject.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static jdk.vm.ci.code.VirtualObject get(jdk.vm.ci.meta.ResolvedJavaType, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;I)Ljdk/vm/ci/code/VirtualObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.vm.ci.meta.ResolvedJavaType type
        start local 1 // int id
         0: .line 61
            new jdk.vm.ci.code.VirtualObject
            dup
            aload 0 /* type */
            iload 1 /* id */
            invokespecial jdk.vm.ci.code.VirtualObject.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;I)V
            areturn
        end local 1 // int id
        end local 0 // jdk.vm.ci.meta.ResolvedJavaType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    1     1    id  I
    MethodParameters:
      Name  Flags
      type  
      id    

  private void <init>(jdk.vm.ci.meta.ResolvedJavaType, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.vm.ci.code.VirtualObject this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        start local 2 // int id
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* type */
            putfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
         2: .line 66
            aload 0 /* this */
            iload 2 /* id */
            putfield jdk.vm.ci.code.VirtualObject.id:I
         3: .line 67
            return
        end local 2 // int id
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/code/VirtualObject;
            0    4     1  type  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    4     2    id  I
    MethodParameters:
      Name  Flags
      type  
      id    

  private static java.lang.StringBuilder appendValue(java.lang.StringBuilder, jdk.vm.ci.meta.JavaValue, java.util.Set<jdk.vm.ci.code.VirtualObject>);
    descriptor: (Ljava/lang/StringBuilder;Ljdk/vm/ci/meta/JavaValue;Ljava/util/Set;)Ljava/lang/StringBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.StringBuilder buf
        start local 1 // jdk.vm.ci.meta.JavaValue value
        start local 2 // java.util.Set visited
         0: .line 70
            aload 1 /* value */
            instanceof jdk.vm.ci.code.VirtualObject
            ifeq 31
         1: .line 71
            aload 1 /* value */
            checkcast jdk.vm.ci.code.VirtualObject
            astore 3 /* vo */
        start local 3 // jdk.vm.ci.code.VirtualObject vo
         2: .line 72
            aload 0 /* buf */
            ldc "vobject:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            iconst_0
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.id:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 73
            aload 2 /* visited */
            aload 3 /* vo */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 32
         4: .line 74
            aload 2 /* visited */
            aload 3 /* vo */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 75
            aload 0 /* buf */
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 76
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            ifnonnull 9
         7: .line 77
            aload 0 /* buf */
            ldc "<uninitialized>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 78
            goto 29
         9: .line 79
      StackMap locals: jdk.vm.ci.code.VirtualObject
      StackMap stack:
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 19
        10: .line 80
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 17
        12: .line 81
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            ifeq 14
        13: .line 82
            aload 0 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 85
            aload 0 /* buf */
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            iload 4 /* i */
            aaload
            aload 2 /* visited */
            invokestatic jdk.vm.ci.code.VirtualObject.appendValue:(Ljava/lang/StringBuilder;Ljdk/vm/ci/meta/JavaValue;Ljava/util/Set;)Ljava/lang/StringBuilder;
            pop
        16: .line 80
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            arraylength
            if_icmplt 12
        end local 4 // int i
        18: .line 87
            goto 29
        19: .line 88
      StackMap locals:
      StackMap stack:
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            iconst_1
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 4 /* fields */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField[] fields
        20: .line 89
            getstatic jdk.vm.ci.code.VirtualObject.$assertionsDisabled:Z
            ifne 21
            aload 4 /* fields */
            arraylength
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            arraylength
            if_icmpeq 21
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", fields="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fields */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", values="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        21: .line 90
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 28
        23: .line 91
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            ifeq 25
        24: .line 92
            aload 0 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 4 /* fields */
            iload 5 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 95
            aload 0 /* buf */
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            iload 5 /* i */
            aaload
            aload 2 /* visited */
            invokestatic jdk.vm.ci.code.VirtualObject.appendValue:(Ljava/lang/StringBuilder;Ljdk/vm/ci/meta/JavaValue;Ljava/util/Set;)Ljava/lang/StringBuilder;
            pop
        27: .line 90
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            aload 3 /* vo */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            arraylength
            if_icmplt 23
        end local 5 // int i
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField[] fields
        29: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // jdk.vm.ci.code.VirtualObject vo
        30: .line 101
            goto 32
        31: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        32: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            areturn
        end local 2 // java.util.Set visited
        end local 1 // jdk.vm.ci.meta.JavaValue value
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0      buf  Ljava/lang/StringBuilder;
            0   33     1    value  Ljdk/vm/ci/meta/JavaValue;
            0   33     2  visited  Ljava/util/Set<Ljdk/vm/ci/code/VirtualObject;>;
            2   30     3       vo  Ljdk/vm/ci/code/VirtualObject;
           11   18     4        i  I
           20   29     4   fields  [Ljdk/vm/ci/meta/ResolvedJavaField;
           22   29     5        i  I
    Signature: (Ljava/lang/StringBuilder;Ljdk/vm/ci/meta/JavaValue;Ljava/util/Set<Ljdk/vm/ci/code/VirtualObject;>;)Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      buf      
      value    
      visited  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.vm.ci.code.VirtualObject this
         0: .line 109
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            astore 1 /* visited */
        start local 1 // java.util.Set visited
         1: .line 110
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            aload 1 /* visited */
            invokestatic jdk.vm.ci.code.VirtualObject.appendValue:(Ljava/lang/StringBuilder;Ljdk/vm/ci/meta/JavaValue;Ljava/util/Set;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.util.Set visited
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/vm/ci/code/VirtualObject;
            1    2     1  visited  Ljava/util/Set<Ljdk/vm/ci/code/VirtualObject;>;

  public jdk.vm.ci.meta.ResolvedJavaType getType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.VirtualObject this
         0: .line 118
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/code/VirtualObject;

  public jdk.vm.ci.meta.JavaValue[] getValues();
    descriptor: ()[Ljdk/vm/ci/meta/JavaValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.VirtualObject this
         0: .line 128
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            areturn
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/code/VirtualObject;
    RuntimeInvisibleAnnotations: 
      jdk.vm.ci.code.SuppressFBWarnings(value = {"EI_EXPOSE_REP"}, justification = "`values` is intentional mutable")
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN, location=[ARRAY_ELEMENT]
        jdk.vm.ci.code.SuppressFBWarnings(value = {"EI_EXPOSE_REP"}, justification = "`values` is intentional mutable")

  public jdk.vm.ci.meta.JavaKind getSlotKind(int);
    descriptor: (I)Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.VirtualObject this
        start local 1 // int index
         0: .line 135
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.slotKinds:[Ljdk/vm/ci/meta/JavaKind;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/vm/ci/code/VirtualObject;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.VirtualObject this
         0: .line 143
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.id:I
            ireturn
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/code/VirtualObject;

  public void setValues(jdk.vm.ci.meta.JavaValue[], jdk.vm.ci.meta.JavaKind[]);
    descriptor: ([Ljdk/vm/ci/meta/JavaValue;[Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.vm.ci.code.VirtualObject this
        start local 1 // jdk.vm.ci.meta.JavaValue[] values
        start local 2 // jdk.vm.ci.meta.JavaKind[] slotKinds
         0: .line 157
            getstatic jdk.vm.ci.code.VirtualObject.$assertionsDisabled:Z
            ifne 1
            aload 1 /* values */
            arraylength
            aload 2 /* slotKinds */
            arraylength
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* values */
            putfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
         2: .line 159
            aload 0 /* this */
            aload 2 /* slotKinds */
            putfield jdk.vm.ci.code.VirtualObject.slotKinds:[Ljdk/vm/ci/meta/JavaKind;
         3: .line 160
            return
        end local 2 // jdk.vm.ci.meta.JavaKind[] slotKinds
        end local 1 // jdk.vm.ci.meta.JavaValue[] values
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/vm/ci/code/VirtualObject;
            0    4     1     values  [Ljdk/vm/ci/meta/JavaValue;
            0    4     2  slotKinds  [Ljdk/vm/ci/meta/JavaKind;
    RuntimeInvisibleAnnotations: 
      jdk.vm.ci.code.SuppressFBWarnings(value = {"EI_EXPOSE_REP2"}, justification = "caller transfers ownership of `slotKinds`")
    MethodParameters:
           Name  Flags
      values     
      slotKinds  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.VirtualObject this
         0: .line 164
            bipush 42
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            ireturn
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/code/VirtualObject;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.vm.ci.code.VirtualObject this
        start local 1 // java.lang.Object o
         0: .line 169
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 170
            iconst_1
            ireturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof jdk.vm.ci.code.VirtualObject
            ifeq 13
         3: .line 173
            aload 1 /* o */
            checkcast jdk.vm.ci.code.VirtualObject
            astore 2 /* l */
        start local 2 // jdk.vm.ci.code.VirtualObject l
         4: .line 174
            aload 2 /* l */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.type:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 2 /* l */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            arraylength
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            arraylength
            if_icmpeq 6
         5: .line 175
      StackMap locals: jdk.vm.ci.code.VirtualObject
      StackMap stack:
            iconst_0
            ireturn
         6: .line 177
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 182
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            iload 3 /* i */
            aaload
            aload 2 /* l */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            iload 3 /* i */
            aaload
            invokestatic jdk.vm.ci.code.VirtualObject.same:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 10
         9: .line 183
            iconst_0
            ireturn
        10: .line 177
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield jdk.vm.ci.code.VirtualObject.values:[Ljdk/vm/ci/meta/JavaValue;
            arraylength
            if_icmplt 8
        end local 3 // int i
        12: .line 186
            iconst_1
            ireturn
        end local 2 // jdk.vm.ci.code.VirtualObject l
        13: .line 188
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // jdk.vm.ci.code.VirtualObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/vm/ci/code/VirtualObject;
            0   14     1     o  Ljava/lang/Object;
            4   13     2     l  Ljdk/vm/ci/code/VirtualObject;
            7   12     3     i  I
    MethodParameters:
      Name  Flags
      o     

  private static boolean same(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o1
        start local 1 // java.lang.Object o2
         0: .line 192
            aload 0 /* o1 */
            aload 1 /* o2 */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o2
        end local 0 // java.lang.Object o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    o1  Ljava/lang/Object;
            0    2     1    o2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o1    
      o2    
}
SourceFile: "VirtualObject.java"