class com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey extends com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey
  super_class: com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey
{
  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 1055
            ldc Lcom/oracle/truffle/object/DynamicObjectLibraryImpl;
            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 com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Object, com.oracle.truffle.object.DynamicObjectLibraryImpl$KeyCacheEntry);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$KeyCacheEntry;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // java.lang.Object key
        start local 2 // com.oracle.truffle.object.DynamicObjectLibraryImpl$KeyCacheEntry next
         0: .line 1057
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* next */
            invokespecial com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey.<init>:(Ljava/lang/Object;Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$KeyCacheEntry;)V
         1: .line 1058
            return
        end local 2 // com.oracle.truffle.object.DynamicObjectLibraryImpl$KeyCacheEntry next
        end local 1 // java.lang.Object key
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    2     1   key  Ljava/lang/Object;
            0    2     2  next  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$KeyCacheEntry;
    MethodParameters:
      Name  Flags
      key   
      next  

  public java.lang.Object getOrDefault(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object defaultValue
         0: .line 1062
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1063
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForRead:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1064
      StackMap locals:
      StackMap stack:
            aload 4 /* defaultValue */
            areturn
        end local 4 // java.lang.Object defaultValue
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1        object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2   cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3           key  Ljava/lang/Object;
            0    3     4  defaultValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      object        
      cachedShape   
      key           
      defaultValue  

  public boolean put(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, java.lang.Object, long);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;Ljava/lang/Object;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object value
        start local 5 // long putFlags
         0: .line 1069
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1070
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForWrite:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            aload 4 /* value */
            lload 5 /* putFlags */
            aconst_null
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.putImpl:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;Ljava/lang/Object;JLcom/oracle/truffle/api/object/Property;)Z
            ireturn
        end local 5 // long putFlags
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1       object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2  cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3          key  Ljava/lang/Object;
            0    3     4        value  Ljava/lang/Object;
            0    3     5     putFlags  J
    MethodParameters:
             Name  Flags
      object       
      cachedShape  
      key          
      value        
      putFlags     

  public boolean putInt(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, int, long);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;IJ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // int value
        start local 5 // long putFlags
         0: .line 1076
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1077
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForWrite:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            iload 4 /* value */
            lload 5 /* putFlags */
            aconst_null
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.putIntImpl:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;IJLcom/oracle/truffle/api/object/Property;)Z
            ireturn
        end local 5 // long putFlags
        end local 4 // int value
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1       object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2  cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3          key  Ljava/lang/Object;
            0    3     4        value  I
            0    3     5     putFlags  J
    MethodParameters:
             Name  Flags
      object       
      cachedShape  
      key          
      value        
      putFlags     

  public boolean putLong(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, long, long);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;JJ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // long value
        start local 6 // long putFlags
         0: .line 1083
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1084
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForWrite:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            lload 4 /* value */
            lload 6 /* putFlags */
            aconst_null
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.putLongImpl:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;JJLcom/oracle/truffle/api/object/Property;)Z
            ireturn
        end local 6 // long putFlags
        end local 4 // long value
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1       object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2  cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3          key  Ljava/lang/Object;
            0    3     4        value  J
            0    3     6     putFlags  J
    MethodParameters:
             Name  Flags
      object       
      cachedShape  
      key          
      value        
      putFlags     

  public boolean putDouble(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, double, long);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;DJ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // double value
        start local 6 // long putFlags
         0: .line 1090
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1091
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForWrite:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            dload 4 /* value */
            lload 6 /* putFlags */
            aconst_null
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.putDoubleImpl:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;DJLcom/oracle/truffle/api/object/Property;)Z
            ireturn
        end local 6 // long putFlags
        end local 4 // double value
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1       object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2  cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3          key  Ljava/lang/Object;
            0    3     4        value  D
            0    3     6     putFlags  J
    MethodParameters:
             Name  Flags
      object       
      cachedShape  
      key          
      value        
      putFlags     

  public boolean containsKey(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
         0: .line 1097
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1098
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForRead:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1099
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1       object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2  cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3          key  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      object       
      cachedShape  
      key          

  public com.oracle.truffle.api.object.Property getProperty(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Lcom/oracle/truffle/api/object/Property;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
         0: .line 1104
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1105
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForRead:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1106
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1       object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2  cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3          key  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      object       
      cachedShape  
      key          

  public int getIntOrDefault(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object defaultValue
         0: .line 1111
            aload 4 /* defaultValue */
            invokestatic com.oracle.truffle.object.LocationImpl.expectInteger:(Ljava/lang/Object;)I
            ireturn
        end local 4 // java.lang.Object defaultValue
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    1     1        object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    1     2   cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    1     3           key  Ljava/lang/Object;
            0    1     4  defaultValue  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
              Name  Flags
      object        
      cachedShape   
      key           
      defaultValue  

  public long getLongOrDefault(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object defaultValue
         0: .line 1116
            aload 4 /* defaultValue */
            invokestatic com.oracle.truffle.object.LocationImpl.expectLong:(Ljava/lang/Object;)J
            lreturn
        end local 4 // java.lang.Object defaultValue
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    1     1        object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    1     2   cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    1     3           key  Ljava/lang/Object;
            0    1     4  defaultValue  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
              Name  Flags
      object        
      cachedShape   
      key           
      defaultValue  

  public double getDoubleOrDefault(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object defaultValue
         0: .line 1121
            aload 4 /* defaultValue */
            invokestatic com.oracle.truffle.object.LocationImpl.expectDouble:(Ljava/lang/Object;)D
            dreturn
        end local 4 // java.lang.Object defaultValue
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    1     1        object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    1     2   cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    1     3           key  Ljava/lang/Object;
            0    1     4  defaultValue  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
              Name  Flags
      object        
      cachedShape   
      key           
      defaultValue  

  public boolean setPropertyFlags(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape, java.lang.Object, int);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
        start local 2 // com.oracle.truffle.api.object.Shape cachedShape
        start local 3 // java.lang.Object key
        start local 4 // int propertyFlags
         0: .line 1126
            aload 2 /* cachedShape */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1127
            getstatic com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* cachedShape */
            aload 3 /* key */
            invokevirtual com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey.assertCachedKeyAndShapeForWrite:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1128
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int propertyFlags
        end local 3 // java.lang.Object key
        end local 2 // com.oracle.truffle.api.object.Shape cachedShape
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/oracle/truffle/object/DynamicObjectLibraryImpl$SpecificKey$MissingKey;
            0    3     1         object  Lcom/oracle/truffle/api/object/DynamicObject;
            0    3     2    cachedShape  Lcom/oracle/truffle/api/object/Shape;
            0    3     3            key  Ljava/lang/Object;
            0    3     4  propertyFlags  I
    MethodParameters:
               Name  Flags
      object         
      cachedShape    
      key            
      propertyFlags  
}
SourceFile: "DynamicObjectLibraryImpl.java"
NestHost: com.oracle.truffle.object.DynamicObjectLibraryImpl
InnerClasses:
  abstract KeyCacheEntry = com.oracle.truffle.object.DynamicObjectLibraryImpl$KeyCacheEntry of com.oracle.truffle.object.DynamicObjectLibraryImpl
  abstract SpecificKey = com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey of com.oracle.truffle.object.DynamicObjectLibraryImpl
  MissingKey = com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey$MissingKey of com.oracle.truffle.object.DynamicObjectLibraryImpl$SpecificKey