final class com.oracle.truffle.tools.agentscript.impl.EventContextObject implements com.oracle.truffle.api.interop.TruffleObject
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.tools.agentscript.impl.EventContextObject
  super_class: java.lang.Object
{
  private static final com.oracle.truffle.tools.agentscript.impl.ArrayObject MEMBERS;
    descriptor: Lcom/oracle/truffle/tools/agentscript/impl/ArrayObject;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.oracle.truffle.api.instrumentation.EventContext context;
    descriptor: Lcom/oracle/truffle/api/instrumentation/EventContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private int[] values;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 42
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 43
            ldc "name"
            aastore
            dup
            iconst_1
            ldc "source"
            aastore
            dup
            iconst_2
            ldc "characters"
            aastore
            dup
            iconst_3
         2: .line 44
            ldc "line"
            aastore
            dup
            iconst_4
            ldc "startLine"
            aastore
            dup
            iconst_5
            ldc "endLine"
            aastore
            dup
            bipush 6
         3: .line 45
            ldc "column"
            aastore
            dup
            bipush 7
            ldc "startColumn"
            aastore
            dup
            bipush 8
            ldc "endColumn"
            aastore
         4: .line 42
            invokestatic com.oracle.truffle.tools.agentscript.impl.ArrayObject.array:([Ljava/lang/String;)Lcom/oracle/truffle/tools/agentscript/impl/ArrayObject;
            putstatic com.oracle.truffle.tools.agentscript.impl.EventContextObject.MEMBERS:Lcom/oracle/truffle/tools/agentscript/impl/ArrayObject;
         5: .line 45
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.truffle.api.instrumentation.EventContext);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/EventContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
        start local 1 // com.oracle.truffle.api.instrumentation.EventContext context
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 1 /* context */
            putfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
         2: .line 52
            return
        end local 1 // com.oracle.truffle.api.instrumentation.EventContext context
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0    3     1  context  Lcom/oracle/truffle/api/instrumentation/EventContext;
    MethodParameters:
         Name  Flags
      context  

  java.lang.RuntimeException wrap(java.lang.Object, int, com.oracle.truffle.api.interop.InteropException);
    descriptor: (Ljava/lang/Object;ILcom/oracle/truffle/api/interop/InteropException;)Ljava/lang/RuntimeException;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
        start local 1 // java.lang.Object target
        start local 2 // int arity
        start local 3 // com.oracle.truffle.api.interop.InteropException ex
         0: .line 56
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot invoke "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* arity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " arguments: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* ex */
            invokevirtual com.oracle.truffle.api.interop.InteropException.getMessage:()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.IllegalStateException.<init>:(Ljava/lang/String;)V
            astore 4 /* ill */
        start local 4 // java.lang.IllegalStateException ill
         1: .line 57
            aload 4 /* ill */
            aload 3 /* ex */
            invokevirtual java.lang.IllegalStateException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         2: .line 58
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            aload 4 /* ill */
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.createError:(Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
            areturn
        end local 4 // java.lang.IllegalStateException ill
        end local 3 // com.oracle.truffle.api.interop.InteropException ex
        end local 2 // int arity
        end local 1 // java.lang.Object target
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0    3     1  target  Ljava/lang/Object;
            0    3     2   arity  I
            0    3     3      ex  Lcom/oracle/truffle/api/interop/InteropException;
            1    3     4     ill  Ljava/lang/IllegalStateException;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
        Name  Flags
      target  
      arity   
      ex      

  java.lang.RuntimeException rethrow(java.lang.RuntimeException, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Ljava/lang/RuntimeException;Lcom/oracle/truffle/api/interop/InteropLibrary;)Ljava/lang/RuntimeException;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
        start local 1 // java.lang.RuntimeException ex
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interopLib
         0: .line 62
            aload 2 /* interopLib */
            aload 1 /* ex */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isException:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 63
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            aload 1 /* ex */
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.createError:(Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
            athrow
         2: .line 65
      StackMap locals:
      StackMap stack:
            aload 1 /* ex */
            athrow
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interopLib
        end local 1 // java.lang.RuntimeException ex
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0    3     1          ex  Ljava/lang/RuntimeException;
            0    3     2  interopLib  Lcom/oracle/truffle/api/interop/InteropLibrary;
    MethodParameters:
            Name  Flags
      ex          
      interopLib  

  static boolean hasMembers(com.oracle.truffle.tools.agentscript.impl.EventContextObject);
    descriptor: (Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
         0: .line 70
            iconst_1
            ireturn
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
      Name  Flags
      obj   

  static java.lang.Object getMembers(com.oracle.truffle.tools.agentscript.impl.EventContextObject, boolean);
    descriptor: (Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;Z)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
        start local 1 // boolean includeInternal
         0: .line 75
            getstatic com.oracle.truffle.tools.agentscript.impl.EventContextObject.MEMBERS:Lcom/oracle/truffle/tools/agentscript/impl/ArrayObject;
            areturn
        end local 1 // boolean includeInternal
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0              obj  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0    1     1  includeInternal  Z
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
                 Name  Flags
      obj              
      includeInternal  

  java.lang.Object readMember(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
        start local 1 // java.lang.String member
         0: .line 81
            aload 1 /* member */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 9
          -2129533066: 1
          -1607481489: 2
          -1354837162: 3
           -896505829: 4
              3321844: 5
              3373707: 6
           1146353681: 7
           1245424234: 8
           1965961816: 9
              default: 25
          }
      StackMap locals: com.oracle.truffle.tools.agentscript.impl.EventContextObject java.lang.String top java.lang.String
      StackMap stack:
         1: aload 3
            ldc "startLine"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 25
      StackMap locals:
      StackMap stack:
         2: aload 3
            ldc "endLine"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 25
      StackMap locals:
      StackMap stack:
         3: aload 3
            ldc "column"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 25
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "source"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 25
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "line"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 25
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "name"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 25
      StackMap locals:
      StackMap stack:
         7: aload 3
            ldc "endColumn"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 25
      StackMap locals:
      StackMap stack:
         8: aload 3
            ldc "characters"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 25
      StackMap locals:
      StackMap stack:
         9: aload 3
            ldc "startColumn"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 25
        10: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.name:Ljava/lang/String;
            ifnonnull 13
        11: .line 84
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
        12: .line 85
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
            invokevirtual com.oracle.truffle.api.nodes.RootNode.getName:()Ljava/lang/String;
            putfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.name:Ljava/lang/String;
        13: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.name:Ljava/lang/String;
            areturn
        14: .line 89
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
        15: .line 90
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        16: .line 92
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.agentscript.impl.SourceEventObject
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokespecial com.oracle.truffle.tools.agentscript.impl.SourceEventObject.<init>:(Lcom/oracle/truffle/api/source/Source;)V
            areturn
        17: .line 95
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* index */
        start local 2 // int index
        18: .line 96
            goto 26
        end local 2 // int index
        19: .line 98
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* index */
        start local 2 // int index
        20: .line 99
            goto 26
        end local 2 // int index
        21: .line 102
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* index */
        start local 2 // int index
        22: .line 103
            goto 26
        end local 2 // int index
        23: .line 105
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 2 /* index */
        start local 2 // int index
        24: .line 106
            goto 26
        end local 2 // int index
        25: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* member */
            invokestatic com.oracle.truffle.api.interop.UnknownIdentifierException.create:(Ljava/lang/String;)Lcom/oracle/truffle/api/interop/UnknownIdentifierException;
            athrow
        start local 2 // int index
        26: .line 110
      StackMap locals: com.oracle.truffle.tools.agentscript.impl.EventContextObject java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.values:[I
            ifnonnull 29
        27: .line 111
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
        28: .line 112
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.agentscript.impl.EventContextObject.valuesForContext:()[I
            putfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.values:[I
        29: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.values:[I
            iload 2 /* index */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // int index
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0   30     1  member  Ljava/lang/String;
           18   19     2   index  I
           20   21     2   index  I
           22   23     2   index  I
           24   25     2   index  I
           26   30     2   index  I
    Exceptions:
      throws com.oracle.truffle.api.interop.UnknownIdentifierException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
        Name  Flags
      member  

  private int[] valuesForContext();
    descriptor: ()[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
         0: .line 119
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* section */
        start local 1 // com.oracle.truffle.api.source.SourceSection section
         1: .line 120
            iconst_4
            newarray 10
            dup
            iconst_0
         2: .line 121
            aload 1 /* section */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            iastore
            dup
            iconst_1
         3: .line 122
            aload 1 /* section */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
            iastore
            dup
            iconst_2
         4: .line 123
            aload 1 /* section */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
            iastore
            dup
            iconst_3
         5: .line 124
            aload 1 /* section */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
            iastore
         6: .line 120
            areturn
        end local 1 // com.oracle.truffle.api.source.SourceSection section
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            1    7     1  section  Lcom/oracle/truffle/api/source/SourceSection;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  static boolean isMemberReadable(com.oracle.truffle.tools.agentscript.impl.EventContextObject, java.lang.String);
    descriptor: (Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
        start local 1 // java.lang.String member
         0: .line 130
            getstatic com.oracle.truffle.tools.agentscript.impl.EventContextObject.MEMBERS:Lcom/oracle/truffle/tools/agentscript/impl/ArrayObject;
            aload 1 /* member */
            invokevirtual com.oracle.truffle.tools.agentscript.impl.ArrayObject.contains:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     obj  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0    1     1  member  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
        Name  Flags
      obj     
      member  

  static java.lang.Object invokeMember(com.oracle.truffle.tools.agentscript.impl.EventContextObject, java.lang.String, java.lang.Object[]);
    descriptor: (Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
        start local 1 // java.lang.String member
        start local 2 // java.lang.Object[] args
         0: .line 135
            ldc "returnNow"
            aload 1 /* member */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 136
            aload 0 /* obj */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            aload 2 /* args */
            invokestatic com.oracle.truffle.tools.agentscript.impl.AgentExecutionNode.returnNow:(Lcom/oracle/truffle/api/instrumentation/EventContext;[Ljava/lang/Object;)Ljava/lang/ThreadDeath;
            athrow
         2: .line 138
      StackMap locals:
      StackMap stack:
            ldc "returnValue"
            aload 1 /* member */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         3: .line 139
            aload 2 /* args */
            arraylength
            ifeq 4
            aload 2 /* args */
            iconst_0
            aaload
            instanceof com.oracle.truffle.tools.agentscript.impl.VariablesObject
            ifne 5
         4: .line 140
      StackMap locals:
      StackMap stack:
            aconst_null
            invokestatic com.oracle.truffle.tools.agentscript.impl.NullObject.nullCheck:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         5: .line 142
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            checkcast com.oracle.truffle.tools.agentscript.impl.VariablesObject
            astore 3 /* vars */
        start local 3 // com.oracle.truffle.tools.agentscript.impl.VariablesObject vars
         6: .line 143
            aload 3 /* vars */
            invokevirtual com.oracle.truffle.tools.agentscript.impl.VariablesObject.getReturnValue:()Ljava/lang/Object;
            areturn
        end local 3 // com.oracle.truffle.tools.agentscript.impl.VariablesObject vars
         7: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* member */
            invokestatic com.oracle.truffle.api.interop.UnknownIdentifierException.create:(Ljava/lang/String;)Lcom/oracle/truffle/api/interop/UnknownIdentifierException;
            athrow
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     obj  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0    8     1  member  Ljava/lang/String;
            0    8     2    args  [Ljava/lang/Object;
            6    7     3    vars  Lcom/oracle/truffle/tools/agentscript/impl/VariablesObject;
    Exceptions:
      throws com.oracle.truffle.api.interop.ArityException, com.oracle.truffle.api.interop.UnknownIdentifierException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
        Name  Flags
      obj     
      member  
      args    

  static boolean isMemberInvocable(com.oracle.truffle.tools.agentscript.impl.EventContextObject, java.lang.String);
    descriptor: (Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
        start local 1 // java.lang.String member
         0: .line 150
            ldc "returnNow"
            aload 1 /* member */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "returnValue"
            aload 1 /* member */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String member
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject obj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0     obj  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
            0    2     1  member  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()
    MethodParameters:
        Name  Flags
      obj     
      member  

  com.oracle.truffle.api.nodes.Node getInstrumentedNode();
    descriptor: ()Lcom/oracle/truffle/api/nodes/Node;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
         0: .line 154
            aload 0 /* this */
            getfield com.oracle.truffle.tools.agentscript.impl.EventContextObject.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            areturn
        end local 0 // com.oracle.truffle.tools.agentscript.impl.EventContextObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/agentscript/impl/EventContextObject;
}
SourceFile: "EventContextObject.java"
InnerClasses:
  public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/InteropLibrary;)