class com.oracle.truffle.api.object.dsl.Snippets
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.api.object.dsl.Snippets
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.object.dsl.Snippets this
         0: .line 272
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.object.dsl.Snippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/object/dsl/Snippets;

  static java.lang.Object rectLayoutImpl();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 289
            getstatic com.oracle.truffle.api.object.dsl.Snippets$RectLayoutImpl.INSTANCE:Lcom/oracle/truffle/api/object/dsl/Snippets$RectLayoutImpl;
         1: .line 287
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.lang.Object defaultHashCode();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.object.dsl.Snippets this
         0: .line 422
            aconst_null
            areturn
        end local 0 // com.oracle.truffle.api.object.dsl.Snippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/object/dsl/Snippets;

  void closeCycle();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.object.dsl.Snippets this
         0: .line 428
            getstatic com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl.INSTANCE:Lcom/oracle/truffle/api/object/dsl/Snippets$JavaObjectImpl;
         1: .line 429
            getstatic com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl.INSTANCE:Lcom/oracle/truffle/api/object/dsl/Snippets$JavaObjectImpl;
            aconst_null
            invokevirtual com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl.createJavaObjectShape:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 430
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.object.dsl.Snippets.defaultHashCode:()Ljava/lang/Object;
         3: .line 428
            invokevirtual com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl.createJavaObject:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* javaClassObject */
        start local 1 // java.lang.Object javaClassObject
         4: .line 432
            getstatic com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl.INSTANCE:Lcom/oracle/truffle/api/object/dsl/Snippets$JavaObjectImpl;
            aload 1 /* javaClassObject */
            aload 1 /* javaClassObject */
            invokevirtual com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl.setKlass:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 434
            return
        end local 1 // java.lang.Object javaClassObject
        end local 0 // com.oracle.truffle.api.object.dsl.Snippets this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/oracle/truffle/api/object/dsl/Snippets;
            4    6     1  javaClassObject  Ljava/lang/Object;

  void inheritanceUse();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.object.dsl.Snippets this
         0: .line 491
            getstatic com.oracle.truffle.api.object.dsl.Snippets$SuperImpl.INSTANCE:Lcom/oracle/truffle/api/object/dsl/Snippets$SuperImpl;
            bipush 14
            iconst_2
            invokevirtual com.oracle.truffle.api.object.dsl.Snippets$SuperImpl.createSuper:(II)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* object */
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
         1: .line 492
            getstatic com.oracle.truffle.api.object.dsl.Snippets$BaseImpl.INSTANCE:Lcom/oracle/truffle/api/object/dsl/Snippets$BaseImpl;
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.object.dsl.Snippets$BaseImpl.isBase:(Ljava/lang/Object;)Z
            pop
         2: .line 493
            getstatic com.oracle.truffle.api.object.dsl.Snippets$BaseImpl.INSTANCE:Lcom/oracle/truffle/api/object/dsl/Snippets$BaseImpl;
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.object.dsl.Snippets$BaseImpl.getA:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 495
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.api.object.dsl.Snippets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/oracle/truffle/api/object/dsl/Snippets;
            1    4     1  object  Lcom/oracle/truffle/api/object/DynamicObject;
}
SourceFile: "Layout.java"
NestMembers:
  com.oracle.truffle.api.object.dsl.Snippets$BaseImpl  com.oracle.truffle.api.object.dsl.Snippets$BaseLayout  com.oracle.truffle.api.object.dsl.Snippets$BuildSnippets  com.oracle.truffle.api.object.dsl.Snippets$BuildSnippets$RectLayoutImpl  com.oracle.truffle.api.object.dsl.Snippets$CreateSnippets  com.oracle.truffle.api.object.dsl.Snippets$CustomIdentifierLayout  com.oracle.truffle.api.object.dsl.Snippets$InterfaceSnippets  com.oracle.truffle.api.object.dsl.Snippets$InterfaceSnippets$JavaClass  com.oracle.truffle.api.object.dsl.Snippets$InterfaceSnippets$JavaObjectLayout  com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl  com.oracle.truffle.api.object.dsl.Snippets$RectLayout  com.oracle.truffle.api.object.dsl.Snippets$RectLayoutImpl  com.oracle.truffle.api.object.dsl.Snippets$SuperImpl  com.oracle.truffle.api.object.dsl.Snippets$SuperLayout
InnerClasses:
  BaseImpl = com.oracle.truffle.api.object.dsl.Snippets$BaseImpl of com.oracle.truffle.api.object.dsl.Snippets
  abstract BaseLayout = com.oracle.truffle.api.object.dsl.Snippets$BaseLayout of com.oracle.truffle.api.object.dsl.Snippets
  BuildSnippets = com.oracle.truffle.api.object.dsl.Snippets$BuildSnippets of com.oracle.truffle.api.object.dsl.Snippets
  abstract CreateSnippets = com.oracle.truffle.api.object.dsl.Snippets$CreateSnippets of com.oracle.truffle.api.object.dsl.Snippets
  abstract CustomIdentifierLayout = com.oracle.truffle.api.object.dsl.Snippets$CustomIdentifierLayout of com.oracle.truffle.api.object.dsl.Snippets
  abstract InterfaceSnippets = com.oracle.truffle.api.object.dsl.Snippets$InterfaceSnippets of com.oracle.truffle.api.object.dsl.Snippets
  JavaObjectImpl = com.oracle.truffle.api.object.dsl.Snippets$JavaObjectImpl of com.oracle.truffle.api.object.dsl.Snippets
  private abstract RectLayout = com.oracle.truffle.api.object.dsl.Snippets$RectLayout of com.oracle.truffle.api.object.dsl.Snippets
  private RectLayoutImpl = com.oracle.truffle.api.object.dsl.Snippets$RectLayoutImpl of com.oracle.truffle.api.object.dsl.Snippets
  SuperImpl = com.oracle.truffle.api.object.dsl.Snippets$SuperImpl of com.oracle.truffle.api.object.dsl.Snippets
  abstract SuperLayout = com.oracle.truffle.api.object.dsl.Snippets$SuperLayout of com.oracle.truffle.api.object.dsl.Snippets