public abstract class com.oracle.truffle.api.object.Property
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.api.object.Property
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.object.Property this
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            return
        end local 0 // com.oracle.truffle.api.object.Property this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/object/Property;

  public static com.oracle.truffle.api.object.Property create(java.lang.Object, com.oracle.truffle.api.object.Location, int);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/object/Location;I)Lcom/oracle/truffle/api/object/Property;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // com.oracle.truffle.api.object.Location location
        start local 2 // int flags
         0: .line 68
            invokestatic com.oracle.truffle.api.object.Layout.getFactory:()Lcom/oracle/truffle/api/object/LayoutFactory;
            aload 0 /* key */
            aload 1 /* location */
            iload 2 /* flags */
            invokeinterface com.oracle.truffle.api.object.LayoutFactory.createProperty:(Ljava/lang/Object;Lcom/oracle/truffle/api/object/Location;I)Lcom/oracle/truffle/api/object/Property;
            areturn
        end local 2 // int flags
        end local 1 // com.oracle.truffle.api.object.Location location
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       key  Ljava/lang/Object;
            0    1     1  location  Lcom/oracle/truffle/api/object/Location;
            0    1     2     flags  I
    MethodParameters:
          Name  Flags
      key       
      location  
      flags     

  public abstract java.lang.Object getKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getFlags();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.oracle.truffle.api.object.Property relocate(com.oracle.truffle.api.object.Location);
    descriptor: (Lcom/oracle/truffle/api/object/Location;)Lcom/oracle/truffle/api/object/Property;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      newLocation  

  public abstract java.lang.Object get(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.Shape);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/Shape;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      store  
      shape  

  public abstract java.lang.Object get(com.oracle.truffle.api.object.DynamicObject, boolean);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Z)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      store      
      condition  

  public abstract void set(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.oracle.truffle.api.object.IncompatibleLocationException, com.oracle.truffle.api.object.FinalLocationException
    MethodParameters:
       Name  Flags
      store  
      value  
      shape  

  public abstract void setGeneric(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      store  
      value  
      shape  

  public abstract void setSafe(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      store  
      value  
      shape  

  public abstract void setInternal(com.oracle.truffle.api.object.DynamicObject, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      store  
      value  

  public abstract void set(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape, com.oracle.truffle.api.object.Shape);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/Shape;Lcom/oracle/truffle/api/object/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.oracle.truffle.api.object.IncompatibleLocationException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      store     
      value     
      oldShape  
      newShape  

  public abstract void setGeneric(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape, com.oracle.truffle.api.object.Shape);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/Shape;Lcom/oracle/truffle/api/object/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      store     
      value     
      oldShape  
      newShape  

  public abstract void setSafe(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape, com.oracle.truffle.api.object.Shape);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/Shape;Lcom/oracle/truffle/api/object/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      store     
      value     
      oldShape  
      newShape  

  public abstract boolean isSame(com.oracle.truffle.api.object.Property);
    descriptor: (Lcom/oracle/truffle/api/object/Property;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      other  

  public abstract com.oracle.truffle.api.object.Location getLocation();
    descriptor: ()Lcom/oracle/truffle/api/object/Location;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isHidden();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.oracle.truffle.api.object.Property copyWithFlags(int);
    descriptor: (I)Lcom/oracle/truffle/api/object/Property;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      newFlags  

  public abstract com.oracle.truffle.api.object.Property copyWithRelocatable(boolean);
    descriptor: (Z)Lcom/oracle/truffle/api/object/Property;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      newRelocatable  
}
SourceFile: "Property.java"