final class com.oracle.truffle.api.instrumentation.InstrumentAccessor extends com.oracle.truffle.api.impl.Accessor
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.api.instrumentation.InstrumentAccessor
  super_class: com.oracle.truffle.api.impl.Accessor
{
  static final com.oracle.truffle.api.instrumentation.InstrumentAccessor ACCESSOR;
    descriptor: Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.oracle.truffle.api.impl.Accessor$NodeSupport NODES;
    descriptor: Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.oracle.truffle.api.impl.Accessor$SourceSupport SOURCE;
    descriptor: Lcom/oracle/truffle/api/impl/Accessor$SourceSupport;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.oracle.truffle.api.impl.Accessor$JDKSupport JDK;
    descriptor: Lcom/oracle/truffle/api/impl/Accessor$JDKSupport;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.oracle.truffle.api.impl.Accessor$LanguageSupport LANGUAGE;
    descriptor: Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.oracle.truffle.api.impl.Accessor$EngineSupport ENGINE;
    descriptor: Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.oracle.truffle.api.impl.Accessor$InteropSupport INTEROP;
    descriptor: Lcom/oracle/truffle/api/impl/Accessor$InteropSupport;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 72
            new com.oracle.truffle.api.instrumentation.InstrumentAccessor
            dup
            invokespecial com.oracle.truffle.api.instrumentation.InstrumentAccessor.<init>:()V
            putstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
         1: .line 74
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.nodeSupport:()Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
            putstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.NODES:Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
         2: .line 75
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.sourceSupport:()Lcom/oracle/truffle/api/impl/Accessor$SourceSupport;
            putstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.SOURCE:Lcom/oracle/truffle/api/impl/Accessor$SourceSupport;
         3: .line 76
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.jdkSupport:()Lcom/oracle/truffle/api/impl/Accessor$JDKSupport;
            putstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.JDK:Lcom/oracle/truffle/api/impl/Accessor$JDKSupport;
         4: .line 77
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            putstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.LANGUAGE:Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
         5: .line 78
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.engineSupport:()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
            putstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ENGINE:Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
         6: .line 79
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.interopSupport:()Lcom/oracle/truffle/api/impl/Accessor$InteropSupport;
            putstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.INTEROP:Lcom/oracle/truffle/api/impl/Accessor$InteropSupport;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.InstrumentAccessor this
         0: .line 81
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.impl.Accessor.<init>:()V
         1: .line 82
            return
        end local 0 // com.oracle.truffle.api.instrumentation.InstrumentAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;

  static com.oracle.truffle.api.impl.Accessor$NodeSupport nodesAccess();
    descriptor: ()Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 85
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.nodeSupport:()Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.oracle.truffle.api.impl.Accessor$LanguageSupport langAccess();
    descriptor: ()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 89
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.languageSupport:()Lcom/oracle/truffle/api/impl/Accessor$LanguageSupport;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.oracle.truffle.api.impl.Accessor$EngineSupport engineAccess();
    descriptor: ()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 93
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.engineSupport:()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.oracle.truffle.api.impl.Accessor$InteropSupport interopAccess();
    descriptor: ()Lcom/oracle/truffle/api/impl/Accessor$InteropSupport;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.interopSupport:()Lcom/oracle/truffle/api/impl/Accessor$InteropSupport;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.oracle.truffle.api.impl.Accessor$RuntimeSupport runtimeAccess();
    descriptor: ()Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 101
            getstatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.ACCESSOR:Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.runtimeSupport:()Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected boolean isTruffleObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.instrumentation.InstrumentAccessor this
        start local 1 // java.lang.Object value
         0: .line 105
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.InstrumentAccessor.interopSupport:()Lcom/oracle/truffle/api/impl/Accessor$InteropSupport;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.impl.Accessor$InteropSupport.isTruffleObject:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.api.instrumentation.InstrumentAccessor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/api/instrumentation/InstrumentAccessor;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "InstrumentAccessor.java"
NestMembers:
  com.oracle.truffle.api.instrumentation.InstrumentAccessor$InstrumentImpl
InnerClasses:
  public abstract EngineSupport = com.oracle.truffle.api.impl.Accessor$EngineSupport of com.oracle.truffle.api.impl.Accessor
  public abstract InteropSupport = com.oracle.truffle.api.impl.Accessor$InteropSupport of com.oracle.truffle.api.impl.Accessor
  public final JDKSupport = com.oracle.truffle.api.impl.Accessor$JDKSupport of com.oracle.truffle.api.impl.Accessor
  public abstract LanguageSupport = com.oracle.truffle.api.impl.Accessor$LanguageSupport of com.oracle.truffle.api.impl.Accessor
  public abstract NodeSupport = com.oracle.truffle.api.impl.Accessor$NodeSupport of com.oracle.truffle.api.impl.Accessor
  public abstract RuntimeSupport = com.oracle.truffle.api.impl.Accessor$RuntimeSupport of com.oracle.truffle.api.impl.Accessor
  public abstract SourceSupport = com.oracle.truffle.api.impl.Accessor$SourceSupport of com.oracle.truffle.api.impl.Accessor
  final InstrumentImpl = com.oracle.truffle.api.instrumentation.InstrumentAccessor$InstrumentImpl of com.oracle.truffle.api.instrumentation.InstrumentAccessor