final class com.oracle.svm.agent.BreakpointInterceptor
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.agent.BreakpointInterceptor
  super_class: java.lang.Object
{
  private static com.oracle.svm.agent.TraceWriter traceWriter;
    descriptor: Lcom/oracle/svm/agent/TraceWriter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.oracle.svm.agent.NativeImageAgent agent;
    descriptor: Lcom/oracle/svm/agent/NativeImageAgent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Map<java.lang.Long, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint> installedBreakpoints;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;>;

  private static java.util.Map<java.lang.Long, java.lang.Long> boundNativeMethods;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;

  private static java.util.Map<java.lang.Long, com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint> nativeBreakpoints;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;>;

  private static boolean experimentalClassLoaderSupport;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean writeSerializationChecksums;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.concurrent.ConcurrentMap<com.oracle.svm.agent.BreakpointInterceptor$MethodLocation, java.lang.Boolean> observedExplicitLoadClassCallSites;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/concurrent/ConcurrentMap<Lcom/oracle/svm/agent/BreakpointInterceptor$MethodLocation;Ljava/lang/Boolean;>;

  private static final java.util.concurrent.locks.ReentrantLock nativeBreakpointsInitLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.ThreadLocal<java.lang.Boolean> recursive;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;

  private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer> nativeObjectFieldOffsetLiteral;
    descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/agent/BreakpointInterceptor$ObjectFieldOffsetFunctionPointer;>;

  private static final com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification NATIVE_OBJECTFIELDOFFSET_BREAKPOINT_SPEC;
    descriptor: Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<org.graalvm.nativeimage.c.function.CFunctionPointer> onBreakpointLiteral;
    descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lorg/graalvm/nativeimage/c/function/CFunctionPointer;>;

  private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<org.graalvm.nativeimage.c.function.CFunctionPointer> onNativeMethodBindLiteral;
    descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lorg/graalvm/nativeimage/c/function/CFunctionPointer;>;

  private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<org.graalvm.nativeimage.c.function.CFunctionPointer> onClassPrepareLiteral;
    descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lorg/graalvm/nativeimage/c/function/CFunctionPointer;>;

  private static final com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification[] BREAKPOINT_SPECIFICATIONS;
    descriptor: [Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification CLASSLOADER_LOAD_CLASS_BREAKPOINT_SPECIFICATION;
    descriptor: Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification[] NATIVE_BREAKPOINT_SPECIFICATIONS;
    descriptor: [Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=7, locals=0, args_size=0
         0: .line 125
            ldc Lcom/oracle/svm/agent/BreakpointInterceptor;
            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.svm.agent.BreakpointInterceptor.$assertionsDisabled:Z
         3: .line 145
            iconst_0
            putstatic com.oracle.svm.agent.BreakpointInterceptor.experimentalClassLoaderSupport:Z
         4: .line 148
            iconst_0
            putstatic com.oracle.svm.agent.BreakpointInterceptor.writeSerializationChecksums:Z
         5: .line 159
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpointsInitLock:Ljava/util/concurrent/locks/ReentrantLock;
         6: .line 161
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/svm/agent/BreakpointInterceptor.lambda$0()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
         7: .line 295
            ldc Lcom/oracle/svm/agent/BreakpointInterceptor;
            ldc "nativeObjectFieldOffset"
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            aastore
            dup
            iconst_1
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aastore
            dup
            iconst_2
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aastore
         8: .line 294
            invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            putstatic com.oracle.svm.agent.BreakpointInterceptor.nativeObjectFieldOffsetLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
         9: .line 302
            new com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification
            dup
        10: .line 303
            ldc "sun/misc/Unsafe"
            ldc "objectFieldOffset"
            ldc "(Ljava/lang/reflect/Field;)J"
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeObjectFieldOffsetLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
        11: .line 302
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;)V
            putstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_OBJECTFIELDOFFSET_BREAKPOINT_SPEC:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
        12: .line 1131
            ldc Lcom/oracle/svm/agent/BreakpointInterceptor;
            ldc "onBreakpoint"
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
        13: .line 1132
            ldc Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aastore
            dup
            iconst_1
            ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            aastore
            dup
            iconst_2
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aastore
            dup
            iconst_3
            ldc Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aastore
            dup
            iconst_4
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
        14: .line 1131
            invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            putstatic com.oracle.svm.agent.BreakpointInterceptor.onBreakpointLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
        15: .line 1134
            ldc Lcom/oracle/svm/agent/BreakpointInterceptor;
            ldc "onNativeMethodBind"
            bipush 6
            anewarray java.lang.Class
            dup
            iconst_0
        16: .line 1135
            ldc Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aastore
            dup
            iconst_1
            ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            aastore
            dup
            iconst_2
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aastore
            dup
            iconst_3
            ldc Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aastore
            dup
            iconst_4
            ldc Lorg/graalvm/nativeimage/c/function/CodePointer;
            aastore
            dup
            iconst_5
            ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
            aastore
        17: .line 1134
            invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            putstatic com.oracle.svm.agent.BreakpointInterceptor.onNativeMethodBindLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
        18: .line 1137
            ldc Lcom/oracle/svm/agent/BreakpointInterceptor;
            ldc "onClassPrepare"
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
        19: .line 1138
            ldc Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aastore
            dup
            iconst_1
            ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            aastore
            dup
            iconst_2
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aastore
            dup
            iconst_3
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aastore
        20: .line 1137
            invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            putstatic com.oracle.svm.agent.BreakpointInterceptor.onClassPrepareLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
        21: .line 1327
            bipush 49
            anewarray com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            dup
            iconst_0
        22: .line 1328
            ldc "java/lang/Class"
            ldc "forName"
            ldc "(Ljava/lang/String;)Ljava/lang/Class;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.forName(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            iconst_1
        23: .line 1329
            ldc "java/lang/Class"
            ldc "forName"
            ldc "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.forName(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            iconst_2
        24: .line 1331
            ldc "java/lang/Class"
            ldc "getFields"
            ldc "()[Ljava/lang/reflect/Field;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getFields(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            iconst_3
        25: .line 1332
            ldc "java/lang/Class"
            ldc "getMethods"
            ldc "()[Ljava/lang/reflect/Method;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getMethods(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            iconst_4
        26: .line 1333
            ldc "java/lang/Class"
            ldc "getConstructors"
            ldc "()[Ljava/lang/reflect/Constructor;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getConstructors(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            iconst_5
        27: .line 1334
            ldc "java/lang/Class"
            ldc "getClasses"
            ldc "()[Ljava/lang/Class;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getClasses(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 6
        28: .line 1335
            ldc "java/lang/Class"
            ldc "getDeclaredFields"
            ldc "()[Ljava/lang/reflect/Field;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getDeclaredFields(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 7
        29: .line 1336
            ldc "java/lang/Class"
            ldc "getDeclaredMethods"
            ldc "()[Ljava/lang/reflect/Method;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getDeclaredMethods(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 8
        30: .line 1337
            ldc "java/lang/Class"
            ldc "getDeclaredConstructors"
            ldc "()[Ljava/lang/reflect/Constructor;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getDeclaredConstructors(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 9
        31: .line 1338
            ldc "java/lang/Class"
            ldc "getDeclaredClasses"
            ldc "()[Ljava/lang/Class;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getDeclaredClasses(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 10
        32: .line 1340
            ldc "java/lang/Class"
            ldc "getField"
            ldc "(Ljava/lang/String;)Ljava/lang/reflect/Field;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getField(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 11
        33: .line 1341
            ldc "java/lang/Class"
            ldc "getDeclaredField"
            ldc "(Ljava/lang/String;)Ljava/lang/reflect/Field;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getDeclaredField(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 12
        34: .line 1342
            ldc "java/lang/Class"
            ldc "getMethod"
            ldc "(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getMethod(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 13
        35: .line 1343
            ldc "java/lang/Class"
            ldc "getConstructor"
            ldc "([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getConstructor(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 14
        36: .line 1344
            ldc "java/lang/Class"
            ldc "getDeclaredMethod"
            ldc "(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getDeclaredMethod(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 15
        37: .line 1345
            ldc "java/lang/Class"
            ldc "getDeclaredConstructor"
            ldc "([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getConstructor(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 16
        38: .line 1347
            ldc "java/lang/Class"
            ldc "getEnclosingMethod"
            ldc "()Ljava/lang/reflect/Method;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getEnclosingMethod(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 17
        39: .line 1348
            ldc "java/lang/Class"
            ldc "getEnclosingConstructor"
            ldc "()Ljava/lang/reflect/Constructor;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getEnclosingMethod(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 18
        40: .line 1350
            ldc "java/lang/Class"
            ldc "newInstance"
            ldc "()Ljava/lang/Object;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.newInstance(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 19
        41: .line 1351
            ldc "java/lang/reflect/Array"
            ldc "newInstance"
            ldc "(Ljava/lang/Class;I)Ljava/lang/Object;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.newArrayInstance(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 20
        42: .line 1352
            ldc "java/lang/reflect/Array"
            ldc "newInstance"
            ldc "(Ljava/lang/Class;[I)Ljava/lang/Object;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.newArrayInstanceMulti(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 21
        43: .line 1354
            ldc "java/lang/ClassLoader"
            ldc "getResource"
            ldc "(Ljava/lang/String;)Ljava/net/URL;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getResource(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 22
        44: .line 1355
            ldc "java/lang/ClassLoader"
            ldc "getResources"
            ldc "(Ljava/lang/String;)Ljava/util/Enumeration;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getResources(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 23
        45: .line 1356
            ldc "java/lang/ClassLoader"
            ldc "getSystemResource"
            ldc "(Ljava/lang/String;)Ljava/net/URL;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getSystemResource(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 24
        46: .line 1357
            ldc "java/lang/ClassLoader"
            ldc "getSystemResources"
            ldc "(Ljava/lang/String;)Ljava/util/Enumeration;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getSystemResources(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 25
        47: .line 1363
            ldc "java/lang/reflect/Proxy"
            ldc "getProxyClass"
            ldc "(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getProxyClass(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 26
        48: .line 1364
            ldc "java/lang/reflect/Proxy"
            ldc "newProxyInstance"
        49: .line 1365
            ldc "(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.newProxyInstance(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        50: .line 1364
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 27
        51: .line 1367
            ldc "java/io/ObjectStreamClass"
            ldc "<init>"
            ldc "(Ljava/lang/Class;)V"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.objectStreamClassConstructor(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.brk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 28
        52: .line 1368
            ldc "java/util/ResourceBundle"
        53: .line 1369
            ldc "getBundleImpl"
        54: .line 1370
            ldc "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;"
        55: .line 1371
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getBundleImplJDK8OrEarlier(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        56: .line 1368
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 29
        57: .line 1372
            ldc "java/util/ResourceBundle"
        58: .line 1373
            ldc "getBundleImpl"
        59: .line 1374
            ldc "(Ljava/lang/Module;Ljava/lang/Module;Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;"
        60: .line 1375
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.getBundleImplJDK11OrLater(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        61: .line 1372
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 30
        62: .line 1378
            ldc "sun/misc/Unsafe"
            ldc "objectFieldOffset"
            ldc "(Ljava/lang/reflect/Field;)J"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.objectFieldOffset(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 31
        63: .line 1379
            ldc "jdk/internal/misc/Unsafe"
            ldc "objectFieldOffset"
            ldc "(Ljava/lang/reflect/Field;)J"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.objectFieldOffset(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 32
        64: .line 1380
            ldc "jdk/internal/misc/Unsafe"
            ldc "objectFieldOffset"
            ldc "(Ljava/lang/Class;Ljava/lang/String;)J"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.objectFieldOffsetByName(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 33
        65: .line 1382
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findStatic"
        66: .line 1383
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;"
        67: .line 1384
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findMethodHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        68: .line 1382
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 34
        69: .line 1385
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findVirtual"
        70: .line 1386
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;"
        71: .line 1387
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findMethodHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        72: .line 1385
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 35
        73: .line 1388
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findConstructor"
        74: .line 1389
            ldc "(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;"
        75: .line 1390
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findConstructorHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        76: .line 1388
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 36
        77: .line 1391
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findSpecial"
        78: .line 1392
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;"
        79: .line 1393
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findSpecialHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        80: .line 1391
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 37
        81: .line 1394
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "bind"
        82: .line 1395
            ldc "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;"
        83: .line 1396
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.bindHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        84: .line 1394
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 38
        85: .line 1397
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findGetter"
        86: .line 1398
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;"
        87: .line 1399
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findFieldHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        88: .line 1397
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 39
        89: .line 1400
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findSetter"
        90: .line 1401
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;"
        91: .line 1402
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findFieldHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        92: .line 1400
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 40
        93: .line 1403
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findStaticGetter"
        94: .line 1404
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;"
        95: .line 1405
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findFieldHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
        96: .line 1403
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 41
        97: .line 1406
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findStaticSetter"
        98: .line 1407
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;"
        99: .line 1408
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findFieldHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       100: .line 1406
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 42
       101: .line 1410
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findVarHandle"
       102: .line 1411
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;"
       103: .line 1412
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findFieldHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       104: .line 1410
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 43
       105: .line 1413
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findStaticVarHandle"
       106: .line 1414
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;"
       107: .line 1415
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findFieldHandle(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       108: .line 1413
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 44
       109: .line 1416
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findClass"
       110: .line 1417
            ldc "(Ljava/lang/String;)Ljava/lang/Class;"
       111: .line 1418
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.findClass(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       112: .line 1416
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 45
       113: .line 1419
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "unreflectGetter"
       114: .line 1420
            ldc "(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;"
       115: .line 1421
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.unreflectField(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       116: .line 1419
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 46
       117: .line 1422
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "unreflectSetter"
       118: .line 1423
            ldc "(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;"
       119: .line 1424
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.unreflectField(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       120: .line 1422
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 47
       121: .line 1425
            ldc "java/lang/invoke/MethodHandleProxies"
            ldc "asInterfaceInstance"
       122: .line 1426
            ldc "(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;"
       123: .line 1427
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.asInterfaceInstance(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       124: .line 1425
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
            dup
            bipush 48
       125: .line 1428
            ldc "java/lang/invoke/ConstantBootstraps"
            ldc "getStaticFinal"
       126: .line 1429
            ldc "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;"
       127: .line 1430
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.constantBootstrapGetStaticFinal(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       128: .line 1428
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            aastore
       129: .line 1327
            putstatic com.oracle.svm.agent.BreakpointInterceptor.BREAKPOINT_SPECIFICATIONS:[Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
       130: .line 1433
            ldc "java/lang/ClassLoader"
            ldc "loadClass"
       131: .line 1434
            ldc "(Ljava/lang/String;)Ljava/lang/Class;"
            invokedynamic dispatch()Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
                  com/oracle/svm/agent/BreakpointInterceptor.loadClass(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z (6)
                  (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
       132: .line 1433
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.optionalBrk:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            putstatic com.oracle.svm.agent.BreakpointInterceptor.CLASSLOADER_LOAD_CLASS_BREAKPOINT_SPECIFICATION:Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
       133: .line 1436
            iconst_1
            anewarray com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification
            dup
            iconst_0
       134: .line 1437
            getstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_OBJECTFIELDOFFSET_BREAKPOINT_SPEC:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
            aastore
       135: .line 1436
            putstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_BREAKPOINT_SPECIFICATIONS:[Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
       136: .line 1438
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void traceBreakpoint(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, java.lang.String, java.lang.Object, java.lang.Object[]);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment env
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        start local 4 // java.lang.String function
        start local 5 // java.lang.Object result
        start local 6 // java.lang.Object[] args
         0: .line 164
            getstatic com.oracle.svm.agent.BreakpointInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
            ifnull 12
         1: .line 165
            getstatic com.oracle.svm.agent.BreakpointInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
            ldc "reflect"
         2: .line 166
            aload 4 /* function */
         3: .line 167
            aload 0 /* env */
            aload 1 /* clazz */
            aconst_null
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         4: .line 168
            aload 0 /* env */
            aload 2 /* declaringClass */
            aconst_null
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         5: .line 169
            aload 0 /* env */
            aload 3 /* callerClass */
            aconst_null
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         6: .line 170
            aload 5 /* result */
         7: .line 171
            aload 6 /* args */
         8: .line 165
            invokevirtual com.oracle.svm.agent.TraceWriter.traceCall:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V
         9: .line 172
            aload 0 /* env */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.testException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
        12: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Object[] args
        end local 5 // java.lang.Object result
        end local 4 // java.lang.String function
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment env
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0             env  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   13     1           clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   13     2  declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   13     3     callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   13     4        function  Ljava/lang/String;
            0   13     5          result  Ljava/lang/Object;
            0   13     6            args  [Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      env             
      clazz           
      declaringClass  
      callerClass     
      function        
      result          
      args            

  private static boolean forName(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 177
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 178
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* name */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
         2: .line 179
            aload 0 /* jni */
            aload 3 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         3: .line 181
            iconst_1
            istore 5 /* classLoaderValid */
        start local 5 // boolean classLoaderValid
         4: .line 182
            ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.WordPointer
            astore 6 /* classLoaderPtr */
        start local 6 // org.graalvm.nativeimage.c.type.WordPointer classLoaderPtr
         5: .line 183
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangClassForName3:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            if_acmpne 10
         6: .line 184
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetLocalObject:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetLocalFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            iconst_0
            iconst_2
            aload 6 /* classLoaderPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetLocalFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;IILorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 7
            iconst_1
            goto 8
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String int org.graalvm.nativeimage.c.type.WordPointer
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* classLoaderValid */
         9: .line 185
            goto 15
        10: .line 186
      StackMap locals:
      StackMap stack:
            aload 6 /* classLoaderPtr */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.write:(Lorg/graalvm/word/WordBase;)V
        11: .line 187
            aload 2 /* callerClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 15
        12: .line 193
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetClassLoader:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetClassLoaderFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 2 /* callerClass */
            aload 6 /* classLoaderPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetClassLoaderFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* classLoaderValid */
        15: .line 196
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            astore 7 /* result */
        start local 7 // java.lang.Object result
        16: .line 197
            iload 5 /* classLoaderValid */
            ifeq 22
        17: .line 202
            iconst_0
            istore 8 /* initialize */
        start local 8 // int initialize
        18: .line 203
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangClassForName3:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 3 /* name */
            iload 8 /* initialize */
            aload 6 /* classLoaderPtr */
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodLIL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;ILcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 9 /* loadedClass */
        start local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle loadedClass
        19: .line 204
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 21
        20: .line 205
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 9 /* loadedClass */
        21: .line 207
      StackMap locals: java.lang.Object int com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 9 /* loadedClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 7 /* result */
        end local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle loadedClass
        end local 8 // int initialize
        22: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 7 /* result */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* className */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        23: .line 211
            iconst_1
            ireturn
        end local 7 // java.lang.Object result
        end local 6 // org.graalvm.nativeimage.c.type.WordPointer classLoaderPtr
        end local 5 // boolean classLoaderValid
        end local 4 // java.lang.String className
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0               jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   24     1                bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   24     2       callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   24     3              name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   24     4         className  Ljava/lang/String;
            4   24     5  classLoaderValid  Z
            5   24     6    classLoaderPtr  Lorg/graalvm/nativeimage/c/type/WordPointer;
           16   24     7            result  Ljava/lang/Object;
           18   22     8        initialize  I
           19   22     9       loadedClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getFields(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 215
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetFields:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getDeclaredFields(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 219
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetFields:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean handleGetFields(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 223
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 224
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* self */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 225
            aload 0 /* jni */
            aload 3 /* self */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         3: .line 226
            iconst_1
            ireturn
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    4     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    4     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    4     3         self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getMethods(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 230
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetMethods:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getDeclaredMethods(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 234
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetMethods:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getConstructors(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 238
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetMethods:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getDeclaredConstructors(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 242
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetMethods:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean handleGetMethods(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 246
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 247
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* self */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 248
            aload 0 /* jni */
            aload 3 /* self */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         3: .line 249
            iconst_1
            ireturn
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    4     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    4     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    4     3         self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getClasses(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 253
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetClasses:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getDeclaredClasses(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 257
            aload 0 /* jni */
            aload 1 /* bp */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetClasses:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean handleGetClasses(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 261
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 262
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* self */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 263
            aload 0 /* jni */
            aload 3 /* self */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         3: .line 264
            iconst_1
            ireturn
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    4     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    4     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    4     3         self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getField(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 268
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_0
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetField:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getDeclaredField(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 272
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_1
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetField:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean handleGetField(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint, boolean);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        start local 2 // boolean declaredOnly
         0: .line 276
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* callerClass */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 277
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* self */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 278
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* name */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
         3: .line 279
            aload 0 /* jni */
            aload 4 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 5 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* result */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         4: .line 280
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
         5: .line 281
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* result */
         6: .line 283
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* declaring */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
         7: .line 284
            iload 2 /* declaredOnly */
            ifne 11
            aload 6 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 11
         8: .line 285
            aload 0 /* jni */
            aload 6 /* result */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetDeclaringClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* declaring */
         9: .line 286
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 11
        10: .line 287
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* declaring */
        11: .line 290
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* self */
            aload 7 /* declaring */
            aload 3 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 6 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jni */
            aload 5 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        12: .line 291
            iconst_1
            ireturn
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 2 // boolean declaredOnly
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0           jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   13     1            bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            0   13     2  declaredOnly  Z
            1   13     3   callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   13     4          self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   13     5          name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   13     6        result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7   13     7     declaring  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
              Name  Flags
      jni           
      bp            
      declaredOnly  

  static long nativeObjectFieldOffset(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle field
         0: .line 309
            getstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_OBJECTFIELDOFFSET_BREAKPOINT_SPEC:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.installed:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
            ifnull 2
         1: .line 310
            getstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_OBJECTFIELDOFFSET_BREAKPOINT_SPEC:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.installed:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.replacedFunction:Lorg/graalvm/nativeimage/c/function/CodePointer;
            invokeinterface org.graalvm.nativeimage.c.function.CodePointer.isNonNull:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "incompletely installed"
         4: .line 309
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
         5: .line 312
            getstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_OBJECTFIELDOFFSET_BREAKPOINT_SPEC:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.installed:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.replacedFunction:Lorg/graalvm/nativeimage/c/function/CodePointer;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer
            astore 3 /* original */
        start local 3 // com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer original
         6: .line 313
            aload 3 /* original */
            aload 0 /* jni */
            aload 1 /* self */
            aload 2 /* field */
            invokeinterface com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)J
            lstore 4 /* result */
        start local 4 // long result
         7: .line 314
            invokestatic com.oracle.svm.jvmtiagentbase.Support.isInitialized:()Z
            ifne 9
         8: .line 315
            lload 4 /* result */
            lreturn
         9: .line 317
      StackMap locals: com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer long
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* validResult */
        start local 6 // boolean validResult
        12: .line 318
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getCallerMethod:(I)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 7 /* currentMethod */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIMethodId currentMethod
        13: .line 319
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 8 /* callerClass */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        14: .line 320
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 9 /* name */
        start local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        15: .line 321
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 10 /* declaring */
        start local 10 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        16: .line 322
            aload 2 /* field */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 23
        17: .line 323
            aload 0 /* jni */
            aload 2 /* field */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetName:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 9 /* name */
        18: .line 324
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 20
        19: .line 325
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 9 /* name */
        20: .line 327
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer long int com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 2 /* field */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetDeclaringClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 10 /* declaring */
        21: .line 328
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 23
        22: .line 329
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 10 /* declaring */
        23: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            iload 6 /* validResult */
            aload 9 /* name */
            aload 10 /* declaring */
            aload 7 /* currentMethod */
            aload 8 /* callerClass */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.verifyAndTraceObjectFieldOffset:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;ZLcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ifne 25
        24: .line 333
            ldc -9223372036854775808
            lreturn
        25: .line 335
      StackMap locals:
      StackMap stack:
            iload 6 /* validResult */
            ifne 27
        26: .line 336
            aload 3 /* original */
            aload 0 /* jni */
            aload 1 /* self */
            aload 2 /* field */
            invokeinterface com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)J
            lreturn
        27: .line 338
      StackMap locals:
      StackMap stack:
            lload 4 /* result */
            lreturn
        end local 10 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        end local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 7 // com.oracle.svm.jni.nativeapi.JNIMethodId currentMethod
        end local 6 // boolean validResult
        end local 4 // long result
        end local 3 // com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer original
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle field
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0            jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   28     1           self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   28     2          field  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6   28     3       original  Lcom/oracle/svm/agent/BreakpointInterceptor$ObjectFieldOffsetFunctionPointer;
            7   28     4         result  J
           12   28     6    validResult  Z
           13   28     7  currentMethod  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
           14   28     8    callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           15   28     9           name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           16   28    10      declaring  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
    MethodParameters:
       Name  Flags
      jni    
      self   
      field  

  private static boolean objectFieldOffset(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 342
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 343
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* self */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 344
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* field */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle field
         3: .line 345
            aload 0 /* jni */
            aload 3 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* field */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callLongMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)J
            pop2
         4: .line 346
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* validResult */
        start local 5 // boolean validResult
         7: .line 347
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* name */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
         8: .line 348
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* declaring */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
         9: .line 349
            aload 4 /* field */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 16
        10: .line 350
            aload 0 /* jni */
            aload 4 /* field */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetName:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* name */
        11: .line 351
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 13
        12: .line 352
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* name */
        13: .line 354
      StackMap locals: int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* field */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetDeclaringClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* declaring */
        14: .line 355
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 16
        15: .line 356
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* declaring */
        16: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            iload 5 /* validResult */
            aload 6 /* name */
            aload 7 /* declaring */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 2 /* callerClass */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.verifyAndTraceObjectFieldOffset:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;ZLcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ireturn
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 5 // boolean validResult
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle field
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   17     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   17     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   17     3         self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   17     4        field  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7   17     5  validResult  Z
            8   17     6         name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            9   17     7    declaring  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean verifyAndTraceObjectFieldOffset(com.oracle.svm.jni.nativeapi.JNIEnvironment, boolean, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIMethodId, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;ZLcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=7, args_size=6
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // boolean validResult
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        start local 4 // com.oracle.svm.jni.nativeapi.JNIMethodId currentMethod
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         0: .line 365
            aload 4 /* currentMethod */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getMethodDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* clazz */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
         1: .line 366
            aload 0 /* jni */
            aload 6 /* clazz */
            aload 3 /* declaring */
            aload 5 /* callerClass */
            ldc "objectFieldOffset"
            iload 1 /* validResult */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jni */
            aload 2 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 367
            iconst_1
            ireturn
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 4 // com.oracle.svm.jni.nativeapi.JNIMethodId currentMethod
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 1 // boolean validResult
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0            jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    3     1    validResult  Z
            0    3     2           name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    3     3      declaring  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    3     4  currentMethod  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            0    3     5    callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            1    3     6          clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
               Name  Flags
      jni            
      validResult    
      name           
      declaring      
      currentMethod  
      callerClass    

  private static boolean objectFieldOffsetByName(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 371
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 372
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* self */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 373
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* declaring */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
         3: .line 374
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* name */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
         4: .line 375
            aload 0 /* jni */
            aload 3 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* declaring */
            aload 5 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callLongMethodLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)J
            pop2
         5: .line 376
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* validResult */
        start local 6 // boolean validResult
         8: .line 377
            aload 0 /* jni */
            iload 6 /* validResult */
            aload 5 /* name */
            aload 4 /* declaring */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 2 /* callerClass */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.verifyAndTraceObjectFieldOffset:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;ZLcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ireturn
        end local 6 // boolean validResult
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    9     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    9     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    9     3         self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3    9     4    declaring  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4    9     5         name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            8    9     6  validResult  Z
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getConstructor(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=7, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 381
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 382
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* self */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 383
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* paramTypesHandle */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
         3: .line 384
            aload 0 /* jni */
            aload 3 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* paramTypesHandle */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* result */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         4: .line 385
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
         5: .line 386
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 5 /* result */
         6: .line 388
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* paramTypesHandle */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getClassArrayNames:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
            astore 6 /* paramTypes */
        start local 6 // java.lang.Object paramTypes
         7: .line 389
            aload 0 /* jni */
            aload 3 /* self */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            aload 5 /* result */
            invokeinterface org.graalvm.word.SignedWord.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* paramTypes */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         8: .line 390
            iconst_1
            ireturn
        end local 6 // java.lang.Object paramTypes
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0               jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    9     1                bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    9     2       callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    9     3              self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3    9     4  paramTypesHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4    9     5            result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7    9     6        paramTypes  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getMethod(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 394
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_0
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getDeclaredMethod(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 398
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_1
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean handleGetMethod(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint, boolean);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=11, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        start local 2 // boolean declaredOnly
         0: .line 402
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* callerClass */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 403
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* self */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 404
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* nameHandle */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle nameHandle
         3: .line 405
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* paramTypesHandle */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
         4: .line 406
            aload 0 /* jni */
            aload 4 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 5 /* nameHandle */
            aload 6 /* paramTypesHandle */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* result */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         5: .line 407
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 7
         6: .line 408
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* result */
         7: .line 410
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 8 /* declaring */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
         8: .line 411
            iload 2 /* declaredOnly */
            ifne 12
            aload 7 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 12
         9: .line 412
            aload 0 /* jni */
            aload 7 /* result */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetDeclaringClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 8 /* declaring */
        10: .line 413
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 12
        11: .line 414
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 8 /* declaring */
        12: .line 417
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 5 /* nameHandle */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        13: .line 418
            aload 0 /* jni */
            aload 6 /* paramTypesHandle */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getClassArrayNames:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
            astore 10 /* paramTypes */
        start local 10 // java.lang.Object paramTypes
        14: .line 419
            aload 0 /* jni */
            aload 4 /* self */
            aload 8 /* declaring */
            aload 3 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 7 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* name */
            aastore
            dup
            iconst_1
            aload 10 /* paramTypes */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        15: .line 420
            iconst_1
            ireturn
        end local 10 // java.lang.Object paramTypes
        end local 9 // java.lang.String name
        end local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaring
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle nameHandle
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 2 // boolean declaredOnly
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0               jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   16     1                bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            0   16     2      declaredOnly  Z
            1   16     3       callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   16     4              self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   16     5        nameHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   16     6  paramTypesHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   16     7            result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            8   16     8         declaring  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           13   16     9              name  Ljava/lang/String;
           14   16    10        paramTypes  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      jni           
      bp            
      declaredOnly  

  private static boolean getEnclosingMethod(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 424
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 425
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* self */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 426
            getstatic com.oracle.svm.agent.TraceWriter.EXPLICIT_NULL:Ljava/lang/String;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         3: .line 427
            aload 0 /* jni */
            aload 3 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* enclosing */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle enclosing
         4: .line 430
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 20
            aload 5 /* enclosing */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 20
         5: .line 431
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            astore 4 /* result */
         6: .line 432
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getFromReflectedMethod:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer;
            aload 0 /* jni */
            aload 5 /* enclosing */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 8 /* enclosingID */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIMethodId enclosingID
         7: .line 433
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 20
            aload 8 /* enclosingID */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
            ifeq 20
         8: .line 434
            ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.WordPointer
            astore 9 /* holderPtr */
        start local 9 // org.graalvm.nativeimage.c.type.WordPointer holderPtr
         9: .line 435
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetMethodDeclaringClass:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetMethodDeclaringClassFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 8 /* enclosingID */
            aload 9 /* holderPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetMethodDeclaringClassFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lorg/graalvm/nativeimage/c/type/WordPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 20
        10: .line 436
            aload 0 /* jni */
            aload 9 /* holderPtr */
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOrNull:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 10 /* holderName */
        start local 10 // java.lang.String holderName
        11: .line 437
            aload 10 /* holderName */
            ifnull 20
        12: .line 438
            ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
            astore 11 /* namePtr */
        start local 11 // org.graalvm.nativeimage.c.type.CCharPointerPointer namePtr
        13: .line 439
            ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
            astore 12 /* signaturePtr */
        start local 12 // org.graalvm.nativeimage.c.type.CCharPointerPointer signaturePtr
        14: .line 440
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetMethodName:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetMethodNameFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 8 /* enclosingID */
            aload 11 /* namePtr */
            aload 12 /* signaturePtr */
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetMethodNameFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 20
        15: .line 441
            aload 11 /* namePtr */
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        16: .line 442
            aload 12 /* signaturePtr */
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
            astore 7 /* signature */
        start local 7 // java.lang.String signature
        17: .line 443
            new java.lang.StringBuilder
            dup
            aload 10 /* holderName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* signature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* result */
        18: .line 444
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 11 /* namePtr */
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        19: .line 445
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 12 /* signaturePtr */
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        end local 12 // org.graalvm.nativeimage.c.type.CCharPointerPointer signaturePtr
        end local 11 // org.graalvm.nativeimage.c.type.CCharPointerPointer namePtr
        end local 10 // java.lang.String holderName
        end local 9 // org.graalvm.nativeimage.c.type.WordPointer holderPtr
        end local 8 // com.oracle.svm.jni.nativeapi.JNIMethodId enclosingID
        end local 7 // java.lang.String signature
        end local 6 // java.lang.String name
        20: .line 451
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Object com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 5 /* enclosing */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 21
            aload 4 /* result */
            goto 22
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Object com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String
        21: iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Object com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.Object
        22: iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        23: .line 452
            iconst_1
            ireturn
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle enclosing
        end local 4 // java.lang.Object result
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0           jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   24     1            bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   24     2   callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   24     3          self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   24     4        result  Ljava/lang/Object;
            4   24     5     enclosing  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           16   20     6          name  Ljava/lang/String;
           17   20     7     signature  Ljava/lang/String;
            7   20     8   enclosingID  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            9   20     9     holderPtr  Lorg/graalvm/nativeimage/c/type/WordPointer;
           11   20    10    holderName  Ljava/lang/String;
           13   20    11       namePtr  Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
           14   20    12  signaturePtr  Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean newInstance(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 456
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 457
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIMethodId
            astore 3 /* result */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId result
         2: .line 458
            ldc "<init>"
            astore 4 /* name */
        start local 4 // java.lang.String name
         3: .line 459
            ldc "()V"
            astore 5 /* signature */
        start local 5 // java.lang.String signature
         4: .line 460
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* self */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         5: .line 461
            aload 6 /* self */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 23
         6: .line 462
            aconst_null
            astore 7
            aconst_null
            astore 8
         7: aload 4 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.toCString:(Ljava/lang/String;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 9 /* ctorName */
        start local 9 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder ctorName
         8: aload 5 /* signature */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.toCString:(Ljava/lang/String;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 10 /* ctorSignature */
        start local 10 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder ctorSignature
         9: .line 463
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetMethodID:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;
            aload 0 /* jni */
            aload 6 /* self */
            aload 9 /* ctorName */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            aload 10 /* ctorSignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 3 /* result */
        10: .line 464
            aload 10 /* ctorSignature */
            ifnull 13
            aload 10 /* ctorSignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 13
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId java.lang.String java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack: java.lang.Throwable
        11: astore 7
            aload 10 /* ctorSignature */
            ifnull 12
            aload 10 /* ctorSignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 10 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder ctorSignature
      StackMap locals:
      StackMap stack:
        12: aload 7
            athrow
      StackMap locals:
      StackMap stack:
        13: aload 9 /* ctorName */
            ifnull 21
            aload 9 /* ctorName */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 8
            aload 7
            ifnonnull 15
            aload 8
            astore 7
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 7
            aload 8
            if_acmpeq 16
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 9 /* ctorName */
            ifnull 17
            aload 9 /* ctorName */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 9 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder ctorName
      StackMap locals:
      StackMap stack:
        17: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 8
            aload 7
            ifnonnull 19
            aload 8
            astore 7
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 7
            aload 8
            if_acmpeq 20
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 7
            athrow
        21: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 23
        22: .line 466
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIMethodId
            astore 3 /* result */
        23: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            aload 6 /* self */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 3 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        24: .line 470
            iconst_1
            ireturn
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 5 // java.lang.String signature
        end local 4 // java.lang.String name
        end local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId result
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0            jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   25     1             bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   25     2    callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   25     3         result  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            3   25     4           name  Ljava/lang/String;
            4   25     5      signature  Ljava/lang/String;
            5   25     6           self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            8   17     9       ctorName  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            9   12    10  ctorSignature  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
      Exception table:
        from    to  target  type
           9    10      11  any
           8    13      14  any
           7    18      18  any
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean newArrayInstance(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 474
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* componentClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle componentClass
         1: .line 475
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 3 /* lengthPtr */
        start local 3 // org.graalvm.nativeimage.c.type.CIntPointer lengthPtr
         2: .line 476
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetLocalInt:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetLocalFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            iconst_0
            iconst_1
            aload 3 /* lengthPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetLocalFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;IILorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle org.graalvm.nativeimage.c.type.CIntPointer
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* lengthValid */
        start local 4 // boolean lengthValid
         5: .line 478
            iconst_2
            ldc Lcom/oracle/svm/jni/nativeapi/JNIValue;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIValue
            astore 5 /* args */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIValue args
         6: .line 479
            aload 5 /* args */
            iconst_0
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.addressOf:(I)Lcom/oracle/svm/jni/nativeapi/JNIValue;
            aload 2 /* componentClass */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.setObject:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)V
         7: .line 480
            aload 5 /* args */
            iconst_1
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.addressOf:(I)Lcom/oracle/svm/jni/nativeapi/JNIValue;
            aload 3 /* lengthPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.setInt:(I)V
         8: .line 482
            aload 0 /* jni */
            aload 1 /* bp */
            aload 5 /* args */
            iload 4 /* lengthValid */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.newArrayInstance0:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Lcom/oracle/svm/jni/nativeapi/JNIValue;Z)Z
            ireturn
        end local 5 // com.oracle.svm.jni.nativeapi.JNIValue args
        end local 4 // boolean lengthValid
        end local 3 // org.graalvm.nativeimage.c.type.CIntPointer lengthPtr
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle componentClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0             jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    9     1              bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    9     2  componentClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    9     3       lengthPtr  Lorg/graalvm/nativeimage/c/type/CIntPointer;
            5    9     4     lengthValid  Z
            6    9     5            args  Lcom/oracle/svm/jni/nativeapi/JNIValue;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean newArrayInstanceMulti(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 486
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* componentClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle componentClass
         1: .line 487
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* dimensionsArray */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle dimensionsArray
         2: .line 489
            iconst_2
            ldc Lcom/oracle/svm/jni/nativeapi/JNIValue;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIValue
            astore 4 /* args */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIValue args
         3: .line 490
            aload 4 /* args */
            iconst_0
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.addressOf:(I)Lcom/oracle/svm/jni/nativeapi/JNIValue;
            aload 2 /* componentClass */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.setObject:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)V
         4: .line 491
            aload 4 /* args */
            iconst_1
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.addressOf:(I)Lcom/oracle/svm/jni/nativeapi/JNIValue;
            aload 3 /* dimensionsArray */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.setObject:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)V
         5: .line 493
            aload 0 /* jni */
            aload 1 /* bp */
            aload 4 /* args */
            aload 3 /* dimensionsArray */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.newArrayInstance0:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Lcom/oracle/svm/jni/nativeapi/JNIValue;Z)Z
            ireturn
        end local 4 // com.oracle.svm.jni.nativeapi.JNIValue args
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle dimensionsArray
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle componentClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0              jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    6     1               bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    6     2   componentClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    6     3  dimensionsArray  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3    6     4             args  Lcom/oracle/svm/jni/nativeapi/JNIValue;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean newArrayInstance0(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint, com.oracle.svm.jni.nativeapi.JNIValue, boolean);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Lcom/oracle/svm/jni/nativeapi/JNIValue;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=4
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        start local 2 // com.oracle.svm.jni.nativeapi.JNIValue args
        start local 3 // boolean argsValid
         0: .line 497
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* callerClass */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 498
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 5 /* result */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         2: .line 499
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* resultClass */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle resultClass
         3: .line 500
            aload 2 /* args */
            iconst_0
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.addressOf:(I)Lcom/oracle/svm/jni/nativeapi/JNIValue;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIValue.getObject:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* componentClass */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle componentClass
         4: .line 501
            aload 7 /* componentClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 12
            iload 3 /* argsValid */
            ifeq 12
         5: .line 502
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getCallStaticObjectMethodA:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$CallStaticObjectMethodAFunctionPointer;
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 2 /* args */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$CallStaticObjectMethodAFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIValue;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* result */
         6: .line 503
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 9
         7: .line 504
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 5 /* result */
         8: .line 505
            goto 12
         9: .line 506
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIValue int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetObjectClass:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetObjectClassFunctionPointer;
            aload 0 /* jni */
            aload 5 /* result */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectClassFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* resultClass */
        10: .line 507
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 12
        11: .line 508
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* resultClass */
        12: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            aload 6 /* resultClass */
            aconst_null
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* resultClassName */
        start local 8 // java.lang.String resultClassName
        13: .line 513
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 4 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 5 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* resultClassName */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        14: .line 514
            iconst_1
            ireturn
        end local 8 // java.lang.String resultClassName
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle componentClass
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle resultClass
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 3 // boolean argsValid
        end local 2 // com.oracle.svm.jni.nativeapi.JNIValue args
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0              jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   15     1               bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            0   15     2             args  Lcom/oracle/svm/jni/nativeapi/JNIValue;
            0   15     3        argsValid  Z
            1   15     4      callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   15     5           result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   15     6      resultClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   15     7   componentClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           13   15     8  resultClassName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      jni        
      bp         
      args       
      argsValid  

  private static boolean getResource(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 518
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_0
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetResources:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getResources(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 522
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_1
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetResources:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean handleGetResources(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint, boolean);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=9, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        start local 2 // boolean returnsEnumeration
         0: .line 526
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* callerClass */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 527
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* self */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
         2: .line 528
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* name */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
         3: .line 530
            aload 0 /* jni */
            aload 4 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 5 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* returnValue */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle returnValue
         4: .line 531
            aload 7 /* returnValue */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            istore 6 /* result */
        start local 6 // boolean result
         5: .line 532
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 7
         6: .line 533
            iconst_0
            istore 6 /* result */
         7: .line 535
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle int com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            iload 6 /* result */
            ifeq 9
            iload 2 /* returnsEnumeration */
            ifeq 9
         8: .line 536
            aload 0 /* jni */
            aload 7 /* returnValue */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.hasEnumerationElements:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            istore 6 /* result */
         9: .line 538
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 8 /* selfClazz */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle selfClazz
        10: .line 539
            aload 4 /* self */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 14
        11: .line 540
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetObjectClass:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetObjectClassFunctionPointer;
            aload 0 /* jni */
            aload 4 /* self */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectClassFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 8 /* selfClazz */
        12: .line 541
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 14
        13: .line 542
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 8 /* selfClazz */
        14: .line 545
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 8 /* selfClazz */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 3 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            iload 6 /* result */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jni */
            aload 5 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        15: .line 546
            iconst_1
            ireturn
        end local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle selfClazz
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle returnValue
        end local 6 // boolean result
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 2 // boolean returnsEnumeration
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                 jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   16     1                  bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            0   16     2  returnsEnumeration  Z
            1   16     3         callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   16     4                self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   16     5                name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   16     6              result  Z
            4   16     7         returnValue  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           10   16     8           selfClazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
                    Name  Flags
      jni                 
      bp                  
      returnsEnumeration  

  private static boolean hasEnumerationElements(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle obj
         0: .line 550
            aload 0 /* jni */
            aload 1 /* obj */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaUtilEnumerationHasMoreElements:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callBooleanMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Z
            istore 2 /* hasElements */
        start local 2 // boolean hasElements
         1: .line 551
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 3
         2: .line 552
            iconst_0
            istore 2 /* hasElements */
         3: .line 554
      StackMap locals: int
      StackMap stack:
            iload 2 /* hasElements */
            ireturn
        end local 2 // boolean hasElements
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle obj
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    4     1          obj  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            1    4     2  hasElements  Z
    MethodParameters:
      Name  Flags
      jni   
      obj   

  private static boolean getSystemResource(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 558
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_0
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetSystemResources:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getSystemResources(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 562
            aload 0 /* jni */
            aload 1 /* bp */
            iconst_1
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.handleGetSystemResources:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
            ireturn
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    1     1    bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean handleGetSystemResources(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint, boolean);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=7, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        start local 2 // boolean returnsEnumeration
         0: .line 566
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* callerClass */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 567
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* name */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
         2: .line 568
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* returnValue */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle returnValue
         3: .line 569
            aload 5 /* returnValue */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            istore 6 /* result */
        start local 6 // boolean result
         4: .line 570
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
         5: .line 571
            iconst_0
            istore 6 /* result */
         6: .line 573
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle int
      StackMap stack:
            iload 6 /* result */
            ifeq 8
            iload 2 /* returnsEnumeration */
            ifeq 8
         7: .line 574
            aload 0 /* jni */
            aload 5 /* returnValue */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.hasEnumerationElements:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            istore 6 /* result */
         8: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 3 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            iload 6 /* result */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jni */
            aload 4 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         9: .line 577
            iconst_1
            ireturn
        end local 6 // boolean result
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle returnValue
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 2 // boolean returnsEnumeration
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                 jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   10     1                  bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            0   10     2  returnsEnumeration  Z
            1   10     3         callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   10     4                name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   10     5         returnValue  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   10     6              result  Z
    MethodParameters:
                    Name  Flags
      jni                 
      bp                  
      returnsEnumeration  

  private static boolean newProxyInstance(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 581
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 582
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* classLoader */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classLoader
         2: .line 583
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* ifaces */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle ifaces
         3: .line 584
            aload 0 /* jni */
            aload 4 /* ifaces */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getClassArrayNames:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
            astore 5 /* ifaceNames */
        start local 5 // java.lang.Object ifaceNames
         4: .line 585
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* invokeHandler */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle invokeHandler
         5: .line 586
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 3 /* classLoader */
            aload 4 /* ifaces */
            aload 6 /* invokeHandler */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokeinterface org.graalvm.word.SignedWord.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            istore 7 /* result */
        start local 7 // boolean result
         6: .line 587
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 8
         7: .line 588
            iconst_0
            istore 7 /* result */
         8: .line 590
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Object com.oracle.svm.jni.nativeapi.JNIObjectHandle int
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            iload 7 /* result */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* ifaceNames */
            aastore
            dup
            iconst_2
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         9: .line 591
            iconst_1
            ireturn
        end local 7 // boolean result
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle invokeHandler
        end local 5 // java.lang.Object ifaceNames
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle ifaces
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classLoader
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0            jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   10     1             bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   10     2    callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   10     3    classLoader  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   10     4         ifaces  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   10     5     ifaceNames  Ljava/lang/Object;
            5   10     6  invokeHandler  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6   10     7         result  Z
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getProxyClass(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=7, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 595
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 596
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* classLoader */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classLoader
         2: .line 597
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* ifaces */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle ifaces
         3: .line 598
            aload 0 /* jni */
            aload 4 /* ifaces */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getClassArrayNames:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
            astore 5 /* ifaceNames */
        start local 5 // java.lang.Object ifaceNames
         4: .line 599
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 3 /* classLoader */
            aload 4 /* ifaces */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokeinterface org.graalvm.word.SignedWord.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            istore 6 /* result */
        start local 6 // boolean result
         5: .line 600
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 7
         6: .line 601
            iconst_0
            istore 6 /* result */
         7: .line 603
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Object int
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            iload 6 /* result */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* ifaceNames */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         8: .line 604
            iconst_1
            ireturn
        end local 6 // boolean result
        end local 5 // java.lang.Object ifaceNames
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle ifaces
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classLoader
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    9     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    9     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    9     3  classLoader  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3    9     4       ifaces  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4    9     5   ifaceNames  Ljava/lang/Object;
            5    9     6       result  Z
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static java.lang.Object getClassArrayNames(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classArray
         0: .line 608
            getstatic com.oracle.svm.agent.TraceWriter.EXPLICIT_NULL:Ljava/lang/String;
            astore 2 /* classNames */
        start local 2 // java.lang.Object classNames
         1: .line 609
            aload 1 /* classArray */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 16
         2: .line 610
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            astore 2 /* classNames */
         3: .line 611
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetArrayLength:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetArrayLengthFunctionPointer;
            aload 0 /* jni */
            aload 1 /* classArray */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetArrayLengthFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)I
            istore 3 /* length */
        start local 3 // int length
         4: .line 612
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 16
            iload 3 /* length */
            iflt 16
         5: .line 613
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
         6: .line 614
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 14
         8: .line 615
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Object int java.util.List int
      StackMap stack:
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetObjectArrayElement:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetObjectArrayElementFunctionPointer;
            aload 0 /* jni */
            aload 1 /* classArray */
            iload 5 /* i */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectArrayElementFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* clazz */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
         9: .line 616
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 12
        10: .line 617
            aload 4 /* list */
            aload 0 /* jni */
            aload 6 /* clazz */
            getstatic com.oracle.svm.agent.TraceWriter.EXPLICIT_NULL:Ljava/lang/String;
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 618
            goto 13
        12: .line 619
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 4 /* list */
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        13: .line 614
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 5 // int i
        15: .line 622
            aload 4 /* list */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 2 /* classNames */
        end local 4 // java.util.List list
        end local 3 // int length
        16: .line 625
      StackMap locals:
      StackMap stack:
            aload 2 /* classNames */
            areturn
        end local 2 // java.lang.Object classNames
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classArray
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0         jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   17     1  classArray  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            1   17     2  classNames  Ljava/lang/Object;
            4   16     3      length  I
            6   16     4        list  Ljava/util/List<Ljava/lang/String;>;
            7   15     5           i  I
            9   13     6       clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
            Name  Flags
      jni         
      classArray  

  private static boolean getBundleImplJDK8OrEarlier(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 629
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getCallerClass:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 630
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* baseName */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle baseName
         2: .line 631
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* locale */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle locale
         3: .line 632
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* loader */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle loader
         4: .line 633
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* control */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle control
         5: .line 634
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 3 /* baseName */
            aload 4 /* locale */
            aload 5 /* loader */
            aload 6 /* control */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodLLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* result */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         6: .line 635
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 8
         7: .line 636
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* result */
         8: .line 638
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "getBundleImplJDK8OrEarlier"
            aload 7 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 639
            aload 0 /* jni */
            aload 3 /* baseName */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_2
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_3
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
        10: .line 638
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        11: .line 640
            iconst_1
            ireturn
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle control
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle loader
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle locale
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle baseName
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   12     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   12     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   12     3     baseName  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   12     4       locale  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   12     5       loader  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   12     6      control  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6   12     7       result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean getBundleImplJDK11OrLater(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=11, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 644
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getCallerMethod:(I)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 2 /* intermediateMethod */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIMethodId intermediateMethod
         1: .line 646
            aload 2 /* intermediateMethod */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.tryGetJavaUtilResourceBundleGetBundleImplSLCC:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.equal:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 4
         2: .line 648
            iconst_4
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getCallerMethod:(I)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 3 /* callerMethod */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId callerMethod
         3: .line 649
            goto 5
        end local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId callerMethod
         4: .line 650
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIMethodId
      StackMap stack:
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getCallerMethod:(I)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 3 /* callerMethod */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId callerMethod
         5: .line 652
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIMethodId
      StackMap stack:
            aload 3 /* callerMethod */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getMethodDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* callerClass */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         6: .line 653
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* callerModule */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerModule
         7: .line 654
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* module */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle module
         8: .line 655
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* baseName */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle baseName
         9: .line 656
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 8 /* locale */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle locale
        10: .line 657
            iconst_4
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 9 /* control */
        start local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle control
        11: .line 658
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 5 /* callerModule */
            aload 6 /* module */
            aload 7 /* baseName */
            aload 8 /* locale */
            aload 9 /* control */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodLLLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 10 /* result */
        start local 10 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        12: .line 659
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 14
        13: .line 660
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 10 /* result */
        14: .line 662
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 4 /* callerClass */
            ldc "getBundleImplJDK11OrLater"
            aload 10 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 663
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* jni */
            aload 7 /* baseName */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            aastore
            dup
            iconst_3
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
            dup
            iconst_4
            getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
            aastore
        16: .line 662
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        17: .line 664
            iconst_1
            ireturn
        end local 10 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle control
        end local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle locale
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle baseName
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle module
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerModule
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId callerMethod
        end local 2 // com.oracle.svm.jni.nativeapi.JNIMethodId intermediateMethod
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                 jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   18     1                  bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   18     2  intermediateMethod  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            3    4     3        callerMethod  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            5   18     3        callerMethod  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            6   18     4         callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7   18     5        callerModule  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            8   18     6              module  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            9   18     7            baseName  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           10   18     8              locale  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           11   18     9             control  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           12   18    10              result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean loadClass(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 668
            getstatic com.oracle.svm.agent.BreakpointInterceptor.$assertionsDisabled:Z
            ifne 1
            getstatic com.oracle.svm.agent.BreakpointInterceptor.experimentalClassLoaderSupport:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 675
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         2: .line 676
            ldc Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiFrameInfo;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo
            astore 3 /* frameInfo */
        start local 3 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo frameInfo
         3: .line 677
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 4 /* frameCountPtr */
        start local 4 // org.graalvm.nativeimage.c.type.CIntPointer frameCountPtr
         4: .line 678
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetStackTrace:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetStackTraceFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            iconst_1
            iconst_1
            aload 3 /* frameInfo */
            checkcast org.graalvm.nativeimage.c.type.WordPointer
            aload 4 /* frameCountPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetStackTraceFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;IILorg/graalvm/nativeimage/c/type/WordPointer;Lorg/graalvm/nativeimage/c/type/CIntPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 13
            aload 4 /* frameCountPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            iconst_1
            if_icmpne 13
         5: .line 679
            aload 3 /* frameInfo */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo.getMethod:()Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getMethodDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
         6: .line 680
            aload 2 /* callerClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 8
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getIsAssignableFrom:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$IsAssignableFromFunctionPointer;
            aload 0 /* jni */
            aload 2 /* callerClass */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangClassLoader:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$IsAssignableFromFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ifeq 8
         7: .line 682
            iconst_1
            ireturn
         8: .line 684
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo org.graalvm.nativeimage.c.type.CIntPointer
      StackMap stack:
            new com.oracle.svm.agent.BreakpointInterceptor$MethodLocation
            dup
            aload 3 /* frameInfo */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo.getMethod:()Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 3 /* frameInfo */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo.getLocation:()J
            invokestatic org.graalvm.compiler.core.common.NumUtil.safeToInt:(J)I
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$MethodLocation.<init>:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;I)V
            astore 5 /* location */
        start local 5 // com.oracle.svm.agent.BreakpointInterceptor$MethodLocation location
         9: .line 685
            getstatic com.oracle.svm.agent.BreakpointInterceptor.observedExplicitLoadClassCallSites:Ljava/util/concurrent/ConcurrentMap;
            aload 5 /* location */
            invokeinterface java.util.concurrent.ConcurrentMap.containsKey:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 686
            aload 2 /* callerClass */
            aload 5 /* location */
            getfield com.oracle.svm.agent.BreakpointInterceptor$MethodLocation.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 5 /* location */
            getfield com.oracle.svm.agent.BreakpointInterceptor$MethodLocation.bci:I
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.signature:Ljava/lang/String;
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.isLoadClassInvocation:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;ILjava/lang/String;Ljava/lang/String;)Z
            ifne 12
        11: .line 687
            iconst_1
            ireturn
        12: .line 689
      StackMap locals: com.oracle.svm.agent.BreakpointInterceptor$MethodLocation
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.observedExplicitLoadClassCallSites:Ljava/util/concurrent/ConcurrentMap;
            aload 5 /* location */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.oracle.svm.agent.BreakpointInterceptor$MethodLocation location
        13: .line 692
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* self */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        14: .line 693
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* name */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        15: .line 694
            aload 0 /* jni */
            aload 6 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 7 /* className */
        start local 7 // java.lang.String className
        16: .line 695
            aload 0 /* jni */
            aload 5 /* self */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 6 /* name */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 8 /* clazz */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        17: .line 696
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 19
        18: .line 697
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 8 /* clazz */
        19: .line 699
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo org.graalvm.nativeimage.c.type.CIntPointer com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 8 /* clazz */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* className */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        20: .line 700
            iconst_1
            ireturn
        end local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 7 // java.lang.String className
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle name
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle self
        end local 4 // org.graalvm.nativeimage.c.type.CIntPointer frameCountPtr
        end local 3 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiFrameInfo frameInfo
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0            jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   21     1             bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            2   21     2    callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   21     3      frameInfo  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiFrameInfo;
            4   21     4  frameCountPtr  Lorg/graalvm/nativeimage/c/type/CIntPointer;
            9   13     5       location  Lcom/oracle/svm/agent/BreakpointInterceptor$MethodLocation;
           14   21     5           self  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           15   21     6           name  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           16   21     7      className  Ljava/lang/String;
           17   21     8          clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean isLoadClassInvocation(com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIMethodId, int, java.lang.String, java.lang.String);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;ILjava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=17, args_size=5
        start local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        start local 1 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        start local 2 // int bci
        start local 3 // java.lang.String methodName
        start local 4 // java.lang.String signature
         0: .line 704
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 5 /* lengthPtr */
        start local 5 // org.graalvm.nativeimage.c.type.CIntPointer lengthPtr
         1: .line 705
            ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
            astore 6 /* bytecodesPtr */
        start local 6 // org.graalvm.nativeimage.c.type.CCharPointerPointer bytecodesPtr
         2: .line 706
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetBytecodes:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetBytecodesFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 1 /* method */
            aload 5 /* lengthPtr */
            aload 6 /* bytecodesPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetBytecodesFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lorg/graalvm/nativeimage/c/type/CIntPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpeq 4
         3: .line 707
            iconst_0
            ireturn
         4: .line 710
      StackMap locals: org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer
      StackMap stack:
            aload 6 /* bytecodesPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            astore 8 /* bytecodes */
        start local 8 // org.graalvm.nativeimage.c.type.CCharPointer bytecodes
         5: .line 712
            iload 2 /* bci */
            iconst_2
            iadd
            aload 5 /* lengthPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            if_icmplt 8
         6: .line 728
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 8 /* bytecodes */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
         7: .line 713
            iconst_0
            ireturn
         8: .line 715
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId int java.lang.String java.lang.String org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer top org.graalvm.nativeimage.c.type.CCharPointer
      StackMap stack:
            aload 8 /* bytecodes */
            iload 2 /* bci */
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointer.read:(I)B
            invokestatic java.lang.Byte.toUnsignedInt:(B)I
            istore 9 /* instruction */
        start local 9 // int instruction
         9: .line 716
            iload 9 /* instruction */
            sipush 182
            if_icmpeq 12
        10: .line 728
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 8 /* bytecodes */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        11: .line 717
            iconst_0
            ireturn
        12: .line 724
      StackMap locals: int
      StackMap stack:
            aload 8 /* bytecodes */
            iload 2 /* bci */
            iconst_1
            iadd
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointer.read:(I)B
            invokestatic java.lang.Byte.toUnsignedInt:(B)I
            istore 10 /* indexbyte1 */
        start local 10 // int indexbyte1
        13: .line 725
            aload 8 /* bytecodes */
            iload 2 /* bci */
            iconst_2
            iadd
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointer.read:(I)B
            invokestatic java.lang.Byte.toUnsignedInt:(B)I
            istore 11 /* indexbyte2 */
        start local 11 // int indexbyte2
        14: .line 726
            iload 10 /* indexbyte1 */
            bipush 8
            ishl
            iload 11 /* indexbyte2 */
            ior
            istore 7 /* cpi */
        end local 11 // int indexbyte2
        end local 10 // int indexbyte1
        end local 9 // int instruction
        start local 7 // int cpi
        15: .line 727
            goto 19
        end local 7 // int cpi
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId int java.lang.String java.lang.String org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer top org.graalvm.nativeimage.c.type.CCharPointer
      StackMap stack: java.lang.Throwable
        16: astore 12
        17: .line 728
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 8 /* bytecodes */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        18: .line 729
            aload 12
            athrow
        start local 7 // int cpi
        19: .line 728
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId int java.lang.String java.lang.String org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer int org.graalvm.nativeimage.c.type.CCharPointer
      StackMap stack:
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 8 /* bytecodes */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        20: .line 730
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 9 /* constantPoolCountPtr */
        start local 9 // org.graalvm.nativeimage.c.type.CIntPointer constantPoolCountPtr
        21: .line 731
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 10 /* constantPoolByteCountPtr */
        start local 10 // org.graalvm.nativeimage.c.type.CIntPointer constantPoolByteCountPtr
        22: .line 732
            ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
            astore 11 /* constantPoolBytesPtr */
        start local 11 // org.graalvm.nativeimage.c.type.CCharPointerPointer constantPoolBytesPtr
        23: .line 733
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetConstantPool:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetConstantPoolFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 0 /* clazz */
            aload 9 /* constantPoolCountPtr */
            aload 10 /* constantPoolByteCountPtr */
            aload 11 /* constantPoolBytesPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetConstantPoolFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CIntPointer;Lorg/graalvm/nativeimage/c/type/CIntPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpeq 25
        24: .line 734
            iconst_0
            ireturn
        25: .line 736
      StackMap locals: org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer
      StackMap stack:
            aload 11 /* constantPoolBytesPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            astore 12 /* constantPool */
        start local 12 // org.graalvm.nativeimage.c.type.CCharPointer constantPool
        26: .line 738
            aload 12 /* constantPool */
            aload 10 /* constantPoolByteCountPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.asByteBuffer:(Lorg/graalvm/word/PointerBase;I)Ljava/nio/ByteBuffer;
            astore 13 /* buffer */
        start local 13 // java.nio.ByteBuffer buffer
        27: .line 739
            aload 13 /* buffer */
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
        28: .line 741
            new com.oracle.svm.jvmtiagentbase.ConstantPoolTool
            dup
            aload 13 /* buffer */
            invokespecial com.oracle.svm.jvmtiagentbase.ConstantPoolTool.<init>:(Ljava/nio/ByteBuffer;)V
            iload 7 /* cpi */
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool.readMethodReference:(I)Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$MethodReference;
            astore 14 /* ref */
        start local 14 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference ref
        29: .line 742
            aload 3 /* methodName */
            aload 14 /* ref */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference.name:Ljava/lang/CharSequence;
            invokevirtual java.lang.String.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 30
            aload 4 /* signature */
            aload 14 /* ref */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference.descriptor:Ljava/lang/CharSequence;
            invokevirtual java.lang.String.contentEquals:(Ljava/lang/CharSequence;)Z
            ifeq 30
            iconst_1
            goto 31
      StackMap locals: org.graalvm.nativeimage.c.type.CCharPointer java.nio.ByteBuffer com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 16
        32: .line 747
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 12 /* constantPool */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        33: .line 742
            iload 16
            ireturn
        end local 14 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference ref
        34: .line 743
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId int java.lang.String java.lang.String org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer int org.graalvm.nativeimage.c.type.CCharPointer org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer org.graalvm.nativeimage.c.type.CCharPointer java.nio.ByteBuffer
      StackMap stack: com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException
            pop
        35: .line 747
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 12 /* constantPool */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        36: .line 744
            iconst_0
            ireturn
        end local 13 // java.nio.ByteBuffer buffer
        37: .line 746
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId int java.lang.String java.lang.String org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer int org.graalvm.nativeimage.c.type.CCharPointer org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.CCharPointerPointer org.graalvm.nativeimage.c.type.CCharPointer
      StackMap stack: java.lang.Throwable
            astore 15
        38: .line 747
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 12 /* constantPool */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            pop
        39: .line 748
            aload 15
            athrow
        end local 12 // org.graalvm.nativeimage.c.type.CCharPointer constantPool
        end local 11 // org.graalvm.nativeimage.c.type.CCharPointerPointer constantPoolBytesPtr
        end local 10 // org.graalvm.nativeimage.c.type.CIntPointer constantPoolByteCountPtr
        end local 9 // org.graalvm.nativeimage.c.type.CIntPointer constantPoolCountPtr
        end local 8 // org.graalvm.nativeimage.c.type.CCharPointer bytecodes
        end local 7 // int cpi
        end local 6 // org.graalvm.nativeimage.c.type.CCharPointerPointer bytecodesPtr
        end local 5 // org.graalvm.nativeimage.c.type.CIntPointer lengthPtr
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String methodName
        end local 2 // int bci
        end local 1 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   40     0                     clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   40     1                    method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            0   40     2                       bci  I
            0   40     3                methodName  Ljava/lang/String;
            0   40     4                 signature  Ljava/lang/String;
            1   40     5                 lengthPtr  Lorg/graalvm/nativeimage/c/type/CIntPointer;
            2   40     6              bytecodesPtr  Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
           15   16     7                       cpi  I
           19   40     7                       cpi  I
            5   40     8                 bytecodes  Lorg/graalvm/nativeimage/c/type/CCharPointer;
            9   15     9               instruction  I
           13   15    10                indexbyte1  I
           14   15    11                indexbyte2  I
           21   40     9      constantPoolCountPtr  Lorg/graalvm/nativeimage/c/type/CIntPointer;
           22   40    10  constantPoolByteCountPtr  Lorg/graalvm/nativeimage/c/type/CIntPointer;
           23   40    11      constantPoolBytesPtr  Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
           26   40    12              constantPool  Lorg/graalvm/nativeimage/c/type/CCharPointer;
           27   37    13                    buffer  Ljava/nio/ByteBuffer;
           29   34    14                       ref  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$MethodReference;
      Exception table:
        from    to  target  type
           5     6      16  any
           8    10      16  any
          12    16      16  any
          28    32      34  Class com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException
          26    32      37  any
          34    35      37  any
    MethodParameters:
            Name  Flags
      clazz       
      method      
      bci         
      methodName  
      signature   

  private static boolean findMethodHandle(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 752
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 753
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 754
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* declaringClass */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
         3: .line 755
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* methodName */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodName
         4: .line 756
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* methodType */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
         5: .line 758
            aload 0 /* jni */
            aload 3 /* lookup */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* declaringClass */
            aload 5 /* methodName */
            aload 6 /* methodType */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* result */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         6: .line 759
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 8
         7: .line 760
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* result */
         8: .line 763
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* declaringClass */
            aload 2 /* callerClass */
            aload 5 /* methodName */
            aload 0 /* jni */
            aload 6 /* methodType */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getParamTypes:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 7 /* result */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.methodMethodHandle:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ireturn
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodName
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0             jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    9     1              bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    9     2     callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    9     3          lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3    9     4  declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4    9     5      methodName  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5    9     6      methodType  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6    9     7          result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean findSpecialHandle(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 767
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 768
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 769
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* declaringClass */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
         3: .line 770
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* methodName */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodName
         4: .line 771
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* methodType */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
         5: .line 772
            iconst_4
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* specialCaller */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle specialCaller
         6: .line 774
            aload 0 /* jni */
            aload 3 /* lookup */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* declaringClass */
            aload 5 /* methodName */
            aload 6 /* methodType */
            aload 7 /* specialCaller */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodLLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 8 /* result */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         7: .line 775
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 9
         8: .line 776
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 8 /* result */
         9: .line 779
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* declaringClass */
            aload 2 /* callerClass */
            aload 5 /* methodName */
            aload 0 /* jni */
            aload 6 /* methodType */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getParamTypes:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 8 /* result */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.methodMethodHandle:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ireturn
        end local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle specialCaller
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodName
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0             jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   10     1              bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   10     2     callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   10     3          lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   10     4  declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   10     5      methodName  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   10     6      methodType  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6   10     7   specialCaller  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7   10     8          result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean bindHandle(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 783
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 784
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 785
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* receiver */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle receiver
         3: .line 786
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* methodName */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodName
         4: .line 787
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* methodType */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
         5: .line 789
            aload 0 /* jni */
            aload 3 /* lookup */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* receiver */
            aload 5 /* methodName */
            aload 6 /* methodType */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* result */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         6: .line 790
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 8
         7: .line 791
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* result */
         8: .line 794
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* receiver */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangObjectGetClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 8 /* declaringClass */
        start local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
         9: .line 795
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 11
        10: .line 796
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 8 /* declaringClass */
        11: .line 799
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 8 /* declaringClass */
            aload 2 /* callerClass */
            aload 5 /* methodName */
            aload 0 /* jni */
            aload 6 /* methodType */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getParamTypes:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 7 /* result */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.methodMethodHandle:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ireturn
        end local 8 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodName
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle receiver
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0             jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   12     1              bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   12     2     callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   12     3          lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   12     4        receiver  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   12     5      methodName  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   12     6      methodType  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6   12     7          result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            9   12     8  declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean methodMethodHandle(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=6
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle nameHandle
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         0: .line 804
            aload 0 /* jni */
            aload 3 /* nameHandle */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         1: .line 805
            aload 0 /* jni */
            aload 4 /* paramTypesHandle */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getClassArrayNames:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
            astore 7 /* paramTypes */
        start local 7 // java.lang.Object paramTypes
         2: .line 806
            aload 0 /* jni */
            aload 1 /* declaringClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "findMethodHandle"
            aload 5 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* name */
            aastore
            dup
            iconst_1
            aload 7 /* paramTypes */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         3: .line 807
            iconst_1
            ireturn
        end local 7 // java.lang.Object paramTypes
        end local 6 // java.lang.String name
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle nameHandle
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0               jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    4     1    declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    4     2       callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    4     3        nameHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    4     4  paramTypesHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    4     5            result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            1    4     6              name  Ljava/lang/String;
            2    4     7        paramTypes  Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      jni               
      declaringClass    
      callerClass       
      nameHandle        
      paramTypesHandle  
      result            

  private static boolean findConstructorHandle(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 811
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 812
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 813
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* declaringClass */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
         3: .line 814
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* methodType */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
         4: .line 816
            aload 0 /* jni */
            aload 3 /* lookup */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* declaringClass */
            aload 5 /* methodType */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* result */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         5: .line 817
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 7
         6: .line 818
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* result */
         7: .line 821
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 0 /* jni */
            aload 5 /* methodType */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getParamTypes:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getClassArrayNames:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
            astore 7 /* paramTypes */
        start local 7 // java.lang.Object paramTypes
         8: .line 822
            aload 0 /* jni */
            aload 4 /* declaringClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "findConstructorHandle"
            aload 6 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* paramTypes */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         9: .line 823
            iconst_1
            ireturn
        end local 7 // java.lang.Object paramTypes
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0             jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   10     1              bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   10     2     callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   10     3          lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   10     4  declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   10     5      methodType  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   10     6          result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            8   10     7      paramTypes  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static com.oracle.svm.jni.nativeapi.JNIObjectHandle getParamTypes(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
         0: .line 827
            aload 0 /* jni */
            aload 1 /* methodType */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.getJavaLangInvokeMethodTypeParameterArray:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* paramTypesHandle */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
         1: .line 828
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 3
         2: .line 829
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 2 /* paramTypesHandle */
         3: .line 831
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 2 /* paramTypesHandle */
            areturn
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle paramTypesHandle
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodType
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0               jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    4     1        methodType  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            1    4     2  paramTypesHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
            Name  Flags
      jni         
      methodType  

  private static boolean findFieldHandle(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 835
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 836
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 837
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* declaringClass */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
         3: .line 838
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* fieldName */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldName
         4: .line 839
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* fieldType */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldType
         5: .line 841
            aload 0 /* jni */
            aload 3 /* lookup */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* declaringClass */
            aload 5 /* fieldName */
            aload 6 /* fieldType */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* result */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         6: .line 842
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 8
         7: .line 843
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* result */
         8: .line 846
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 5 /* fieldName */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
         9: .line 847
            aload 0 /* jni */
            aload 4 /* declaringClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "findFieldHandle"
            aload 7 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* name */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        10: .line 848
            iconst_1
            ireturn
        end local 8 // java.lang.String name
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldType
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldName
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0             jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   11     1              bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   11     2     callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   11     3          lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   11     4  declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   11     5       fieldName  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   11     6       fieldType  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6   11     7          result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            9   11     8            name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean findClass(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=7, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 852
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 853
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 854
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* className */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle className
         3: .line 856
            aload 0 /* jni */
            aload 3 /* lookup */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* className */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* result */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         4: .line 857
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
         5: .line 858
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 5 /* result */
         6: .line 861
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* className */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         7: .line 862
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "findClass"
            aload 5 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* name */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         8: .line 863
            iconst_1
            ireturn
        end local 6 // java.lang.String name
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle className
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    9     1           bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1    9     2  callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    9     3       lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3    9     4    className  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4    9     5       result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7    9     6         name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean unreflectField(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 867
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 868
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 869
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* field */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle field
         3: .line 871
            aload 0 /* jni */
            aload 3 /* lookup */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 4 /* field */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethodL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* result */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         4: .line 872
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
         5: .line 873
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 5 /* result */
         6: .line 876
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* field */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetDeclaringClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* declaringClass */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
         7: .line 877
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 9
         8: .line 878
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* declaringClass */
         9: .line 881
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* field */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetName:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* fieldNameHandle */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldNameHandle
        10: .line 882
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 12
        11: .line 883
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* fieldNameHandle */
        12: .line 886
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 7 /* fieldNameHandle */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 8 /* fieldName */
        start local 8 // java.lang.String fieldName
        13: .line 887
            aload 0 /* jni */
            aload 6 /* declaringClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "unreflectField"
            aload 5 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* fieldName */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        14: .line 888
            iconst_1
            ireturn
        end local 8 // java.lang.String fieldName
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldNameHandle
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle field
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0              jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   15     1               bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   15     2      callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   15     3           lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   15     4            field  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   15     5           result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7   15     6   declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           10   15     7  fieldNameHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           13   15     8        fieldName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean asInterfaceInstance(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 892
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 893
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* intfc */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle intfc
         2: .line 894
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* methodHandle */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodHandle
         3: .line 896
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 3 /* intfc */
            aload 4 /* methodHandle */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* result */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         4: .line 897
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
         5: .line 898
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 5 /* result */
         6: .line 901
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 3 /* intfc */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangClassGetName:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* intfcNameHandle */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle intfcNameHandle
         7: .line 902
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 9
         8: .line 903
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 6 /* intfcNameHandle */
         9: .line 905
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 6 /* intfcNameHandle */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 7 /* intfcName */
        start local 7 // java.lang.String intfcName
        10: .line 906
            aload 0 /* jni */
            aload 3 /* intfc */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "asInterfaceInstance"
            aload 5 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        11: .line 907
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* intfcName */
            aastore
            astore 8 /* intfcNames */
        start local 8 // java.lang.String[] intfcNames
        12: .line 908
            aload 0 /* jni */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "newMethodHandleProxyInstance"
            aload 5 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* intfcNames */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        13: .line 909
            iconst_1
            ireturn
        end local 8 // java.lang.String[] intfcNames
        end local 7 // java.lang.String intfcName
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle intfcNameHandle
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle methodHandle
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle intfc
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0              jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   14     1               bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   14     2      callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   14     3            intfc  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   14     4     methodHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   14     5           result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7   14     6  intfcNameHandle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           10   14     7        intfcName  Ljava/lang/String;
           12   14     8       intfcNames  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean constantBootstrapGetStaticFinal(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 913
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getDirectCallerClass:()Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* callerClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
         1: .line 914
            iconst_0
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lookup */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
         2: .line 915
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* fieldName */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldName
         3: .line 916
            iconst_2
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 5 /* type */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle type
         4: .line 917
            iconst_3
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 6 /* declaringClass */
        start local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
         5: .line 919
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 3 /* lookup */
            aload 4 /* fieldName */
            aload 5 /* type */
            aload 6 /* declaringClass */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callStaticObjectMethodLLLL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* result */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
         6: .line 920
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 8
         7: .line 921
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* result */
         8: .line 924
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* fieldName */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.fromJniString:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
         9: .line 925
            aload 0 /* jni */
            aload 6 /* declaringClass */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            aload 2 /* callerClass */
            ldc "findFieldHandle"
            aload 7 /* result */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* name */
            aastore
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.traceBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
        10: .line 926
            iconst_1
            ireturn
        end local 8 // java.lang.String name
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle result
        end local 6 // com.oracle.svm.jni.nativeapi.JNIObjectHandle declaringClass
        end local 5 // com.oracle.svm.jni.nativeapi.JNIObjectHandle type
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle fieldName
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lookup
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle callerClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0             jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   11     1              bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   11     2     callerClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   11     3          lookup  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            3   11     4       fieldName  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   11     5            type  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            5   11     6  declaringClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            6   11     7          result  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            9   11     8            name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static boolean objectStreamClassConstructor(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=23, args_size=2
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         0: .line 968
            iconst_1
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectArgument:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 2 /* serializeTargetClass */
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle serializeTargetClass
         1: .line 969
            aload 0 /* jni */
            aload 2 /* serializeTargetClass */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOrNull:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 3 /* serializeTargetClassName */
        start local 3 // java.lang.String serializeTargetClassName
         2: .line 971
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.method:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            aload 2 /* serializeTargetClass */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.newObjectL:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* objectStreamClassInstance */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle objectStreamClassInstance
         3: .line 972
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            aload 4 /* objectStreamClassInstance */
            invokeinterface org.graalvm.word.SignedWord.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            istore 5 /* validObjectStreamClassInstance */
        start local 5 // boolean validObjectStreamClassInstance
         4: .line 973
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
         5: .line 974
            iconst_0
            istore 5 /* validObjectStreamClassInstance */
         6: .line 978
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int
      StackMap stack:
            aload 3 /* serializeTargetClassName */
            ldc "$$Lambda$"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         7: .line 979
            iconst_1
            ireturn
         8: .line 982
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* checksum */
        start local 6 // java.lang.String checksum
         9: .line 983
            aconst_null
            astore 7 /* checkSumCalculator */
        start local 7 // com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator checkSumCalculator
        10: .line 984
            getstatic com.oracle.svm.agent.BreakpointInterceptor.writeSerializationChecksums:Z
            ifeq 18
        11: .line 985
            ldc "0"
            astore 6 /* checksum */
        12: .line 986
            iload 5 /* validObjectStreamClassInstance */
            ifeq 18
        13: .line 988
            new com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator
            dup
            aload 0 /* jni */
            aload 1 /* bp */
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator.<init>:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)V
            astore 7 /* checkSumCalculator */
        14: .line 989
            aload 7 /* checkSumCalculator */
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 4 /* objectStreamClassInstance */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getConsClassName:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            aload 3 /* serializeTargetClassName */
            aload 2 /* serializeTargetClass */
            invokevirtual com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator.calculateChecksum:(Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/word/WordBase;)Ljava/lang/String;
            astore 6 /* checksum */
        15: .line 990
            goto 18
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator
      StackMap stack: java.security.NoSuchAlgorithmException
        16: astore 8 /* e */
        start local 8 // java.security.NoSuchAlgorithmException e
        17: .line 991
            ldc "Building serialization checksum failed"
            aload 8 /* e */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 8 // java.security.NoSuchAlgorithmException e
        18: .line 996
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* traceCandidates */
        start local 8 // java.util.List traceCandidates
        19: .line 997
            aload 8 /* traceCandidates */
            new com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo
            dup
            aload 3 /* serializeTargetClassName */
            aload 6 /* checksum */
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1004
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.getJavaIoObjectStreamClassGetClassDataLayout0:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 9 /* getClassDataLayout0MId */
        start local 9 // com.oracle.svm.jni.nativeapi.JNIMethodId getClassDataLayout0MId
        21: .line 1005
            aload 0 /* jni */
            aload 4 /* objectStreamClassInstance */
            aload 9 /* getClassDataLayout0MId */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 10 /* dataLayoutArray */
        start local 10 // com.oracle.svm.jni.nativeapi.JNIObjectHandle dataLayoutArray
        22: .line 1006
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 50
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            aload 10 /* dataLayoutArray */
            invokeinterface org.graalvm.word.SignedWord.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 50
        23: .line 1007
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetArrayLength:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetArrayLengthFunctionPointer;
            aload 0 /* jni */
            aload 10 /* dataLayoutArray */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetArrayLengthFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)I
            istore 11 /* length */
        start local 11 // int length
        24: .line 1010
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 50
            iload 11 /* length */
            iconst_1
            if_icmple 50
        25: .line 1011
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.getJavaIOObjectStreamClassClassDataSlotHasData:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
            astore 12 /* hasDataFId */
        start local 12 // com.oracle.svm.jni.nativeapi.JNIFieldId hasDataFId
        26: .line 1012
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.getJavaIOObjectStreamClassClassDataSlotDesc:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
            astore 13 /* descFId */
        start local 13 // com.oracle.svm.jni.nativeapi.JNIFieldId descFId
        27: .line 1013
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.getJavaIoObjectStreamClassForClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 14 /* javaIoObjectStreamClassForClassMId */
        start local 14 // com.oracle.svm.jni.nativeapi.JNIMethodId javaIoObjectStreamClassForClassMId
        28: .line 1014
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        29: goto 49
        30: .line 1015
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator java.util.List com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle int com.oracle.svm.jni.nativeapi.JNIFieldId com.oracle.svm.jni.nativeapi.JNIFieldId com.oracle.svm.jni.nativeapi.JNIMethodId int
      StackMap stack:
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetObjectArrayElement:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetObjectArrayElementFunctionPointer;
            aload 0 /* jni */
            aload 10 /* dataLayoutArray */
            iload 15 /* i */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectArrayElementFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 16 /* classDataSlot */
        start local 16 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classDataSlot
        31: .line 1016
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetBooleanField:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetBooleanFieldFunctionPointer;
            aload 0 /* jni */
            aload 16 /* classDataSlot */
            aload 12 /* hasDataFId */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetBooleanFieldFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;)Z
            istore 17 /* hasData */
        start local 17 // boolean hasData
        32: .line 1017
            iload 17 /* hasData */
            ifeq 48
        33: .line 1018
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetObjectField:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetObjectFieldFunctionPointer;
            aload 0 /* jni */
            aload 16 /* classDataSlot */
            aload 13 /* descFId */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectFieldFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 18 /* oscInstanceInSlot */
        start local 18 // com.oracle.svm.jni.nativeapi.JNIObjectHandle oscInstanceInSlot
        34: .line 1019
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getIsSameObject:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$IsSameObjectFunctionPointer;
            aload 0 /* jni */
            aload 18 /* oscInstanceInSlot */
            aload 4 /* objectStreamClassInstance */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$IsSameObjectFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ifne 48
        35: .line 1020
            aload 0 /* jni */
            aload 18 /* oscInstanceInSlot */
            aload 14 /* javaIoObjectStreamClassForClassMId */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 19 /* oscClazz */
        start local 19 // com.oracle.svm.jni.nativeapi.JNIObjectHandle oscClazz
        36: .line 1021
            aload 0 /* jni */
            aload 19 /* oscClazz */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOrNull:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 20 /* oscClassName */
        start local 20 // java.lang.String oscClassName
        37: .line 1022
            aconst_null
            astore 21 /* calculatedChecksum */
        start local 21 // java.lang.String calculatedChecksum
        38: .line 1023
            aload 7 /* checkSumCalculator */
            ifnull 47
        39: .line 1025
            aload 7 /* checkSumCalculator */
            aload 0 /* jni */
        40: .line 1026
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 18 /* oscInstanceInSlot */
        41: .line 1025
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.getConsClassName:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
        42: .line 1026
            aload 20 /* oscClassName */
            aload 19 /* oscClazz */
        43: .line 1025
            invokevirtual com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator.calculateChecksum:(Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/word/WordBase;)Ljava/lang/String;
            astore 21 /* calculatedChecksum */
        44: .line 1027
            goto 47
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator java.util.List com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle int com.oracle.svm.jni.nativeapi.JNIFieldId com.oracle.svm.jni.nativeapi.JNIFieldId com.oracle.svm.jni.nativeapi.JNIMethodId int com.oracle.svm.jni.nativeapi.JNIObjectHandle int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String
      StackMap stack: java.security.NoSuchAlgorithmException
        45: astore 22 /* e */
        start local 22 // java.security.NoSuchAlgorithmException e
        46: .line 1028
            ldc "Building serialization checksum failed"
            aload 22 /* e */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 22 // java.security.NoSuchAlgorithmException e
        47: .line 1031
      StackMap locals:
      StackMap stack:
            aload 8 /* traceCandidates */
            new com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo
            dup
            aload 20 /* oscClassName */
            aload 21 /* calculatedChecksum */
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 21 // java.lang.String calculatedChecksum
        end local 20 // java.lang.String oscClassName
        end local 19 // com.oracle.svm.jni.nativeapi.JNIObjectHandle oscClazz
        end local 18 // com.oracle.svm.jni.nativeapi.JNIObjectHandle oscInstanceInSlot
        end local 17 // boolean hasData
        end local 16 // com.oracle.svm.jni.nativeapi.JNIObjectHandle classDataSlot
        48: .line 1014
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator java.util.List com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle int com.oracle.svm.jni.nativeapi.JNIFieldId com.oracle.svm.jni.nativeapi.JNIFieldId com.oracle.svm.jni.nativeapi.JNIMethodId int
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 15 /* i */
            iload 11 /* length */
            if_icmplt 30
        end local 15 // int i
        end local 14 // com.oracle.svm.jni.nativeapi.JNIMethodId javaIoObjectStreamClassForClassMId
        end local 13 // com.oracle.svm.jni.nativeapi.JNIFieldId descFId
        end local 12 // com.oracle.svm.jni.nativeapi.JNIFieldId hasDataFId
        end local 11 // int length
        50: .line 1037
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator java.util.List com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 8 /* traceCandidates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 64
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator java.util.List com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle top java.util.Iterator
      StackMap stack:
        51: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo
            astore 11 /* serializationInfo */
        start local 11 // com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo serializationInfo
        52: .line 1038
            getstatic com.oracle.svm.agent.BreakpointInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
            ifnull 64
        53: .line 1039
            getstatic com.oracle.svm.agent.BreakpointInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
            ldc "serialization"
        54: .line 1040
            ldc "ObjectStreamClass.<init>"
        55: .line 1041
            aconst_null
        56: .line 1042
            aconst_null
        57: .line 1043
            aconst_null
        58: .line 1044
            iload 5 /* validObjectStreamClassInstance */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        59: .line 1046
            aload 11 /* serializationInfo */
            getfield com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo.className:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 11 /* serializationInfo */
            getfield com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo.checksum:Ljava/lang/String;
            aastore
        60: .line 1039
            invokevirtual com.oracle.svm.agent.TraceWriter.traceCall:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V
        61: .line 1047
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.testException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 62
            iconst_0
            goto 63
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator java.util.List com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo java.util.Iterator
      StackMap stack:
        62: iconst_1
      StackMap locals:
      StackMap stack: int
        63: invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
        end local 11 // com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo serializationInfo
        64: .line 1037
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$Breakpoint com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle int java.lang.String com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator java.util.List com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        65: .line 1050
            iconst_1
            ireturn
        end local 10 // com.oracle.svm.jni.nativeapi.JNIObjectHandle dataLayoutArray
        end local 9 // com.oracle.svm.jni.nativeapi.JNIMethodId getClassDataLayout0MId
        end local 8 // java.util.List traceCandidates
        end local 7 // com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator checkSumCalculator
        end local 6 // java.lang.String checksum
        end local 5 // boolean validObjectStreamClassInstance
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle objectStreamClassInstance
        end local 3 // java.lang.String serializeTargetClassName
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle serializeTargetClass
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   66     0                                 jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   66     1                                  bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            1   66     2                serializeTargetClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   66     3            serializeTargetClassName  Ljava/lang/String;
            3   66     4           objectStreamClassInstance  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            4   66     5      validObjectStreamClassInstance  Z
            9   66     6                            checksum  Ljava/lang/String;
           10   66     7                  checkSumCalculator  Lcom/oracle/svm/agent/BreakpointInterceptor$CheckSumCalculator;
           17   18     8                                   e  Ljava/security/NoSuchAlgorithmException;
           19   66     8                     traceCandidates  Ljava/util/List<Lcom/oracle/svm/agent/BreakpointInterceptor$SerializationInfo;>;
           21   66     9              getClassDataLayout0MId  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
           22   66    10                     dataLayoutArray  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           24   50    11                              length  I
           26   50    12                          hasDataFId  Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
           27   50    13                             descFId  Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
           28   50    14  javaIoObjectStreamClassForClassMId  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
           29   50    15                                   i  I
           31   48    16                       classDataSlot  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           32   48    17                             hasData  Z
           34   48    18                   oscInstanceInSlot  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           36   48    19                            oscClazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           37   48    20                        oscClassName  Ljava/lang/String;
           38   48    21                  calculatedChecksum  Ljava/lang/String;
           46   47    22                                   e  Ljava/security/NoSuchAlgorithmException;
           52   64    11                   serializationInfo  Lcom/oracle/svm/agent/BreakpointInterceptor$SerializationInfo;
      Exception table:
        from    to  target  type
          13    15      16  Class java.security.NoSuchAlgorithmException
          39    44      45  Class java.security.NoSuchAlgorithmException
    MethodParameters:
      Name  Flags
      jni   
      bp    

  private static java.lang.String getConsClassName(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle objectStreamClassClazz
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle objectStreamClassInstance
         0: .line 1054
            aload 0 /* jni */
            aload 1 /* objectStreamClassClazz */
            aload 2 /* objectStreamClassInstance */
            ldc "cons"
            ldc "Ljava/lang/reflect/Constructor;"
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getObjectField:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* cons */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle cons
         1: .line 1055
            ldc ""
            astore 4 /* targetConstructorClassName */
        start local 4 // java.lang.String targetConstructorClassName
         2: .line 1056
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            aload 3 /* cons */
            invokeinterface org.graalvm.word.SignedWord.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 4
         3: .line 1058
            aload 0 /* jni */
            aload 0 /* jni */
            aload 3 /* cons */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetDeclaringClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOrNull:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 4 /* targetConstructorClassName */
         4: .line 1060
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String
      StackMap stack:
            aload 4 /* targetConstructorClassName */
            areturn
        end local 4 // java.lang.String targetConstructorClassName
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle cons
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle objectStreamClassInstance
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle objectStreamClassClazz
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    5     0                         jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    5     1      objectStreamClassClazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    5     2   objectStreamClassInstance  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            1    5     3                        cons  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2    5     4  targetConstructorClassName  Ljava/lang/String;
    MethodParameters:
                           Name  Flags
      jni                        
      objectStreamClassClazz     
      objectStreamClassInstance  

  private static void onBreakpoint(com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv, com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIMethodId, long);
    descriptor: (Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
        start local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle thread
        start local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        start local 4 // long location
         0: .line 1068
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 1069
            return
         2: .line 1071
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 1073
            getstatic com.oracle.svm.agent.BreakpointInterceptor.installedBreakpoints:Ljava/util/Map;
            aload 3 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$Breakpoint
            astore 6 /* bp */
        start local 6 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         4: .line 1074
            aload 6 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.handler:Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
            aload 1 /* jni */
            aload 6 /* bp */
            invokeinterface com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler.dispatch:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;)Z
            ifeq 15
         5: .line 1075
            aload 1 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.testException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: com.oracle.svm.agent.BreakpointInterceptor$Breakpoint
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
        end local 6 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
         8: .line 1077
            goto 15
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId long
      StackMap stack: java.lang.Throwable
         9: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        10: .line 1078
            aload 6 /* t */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            pop
        end local 6 // java.lang.Throwable t
        11: .line 1080
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
            goto 16
        12: .line 1079
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        13: .line 1080
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        14: .line 1081
            aload 7
            athrow
        15: .line 1080
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        16: .line 1082
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long location
        end local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle thread
        end local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        end local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0     jvmti  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            0   17     1       jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   17     2    thread  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   17     3    method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            0   17     4  location  J
            4    8     6        bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
           10   11     6         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     8       9  Class java.lang.Throwable
           3    11      12  any
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
    MethodParameters:
          Name  Flags
      jvmti     
      jni       
      thread    
      method    
      location  

  private static void onNativeMethodBind(com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv, com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIMethodId, org.graalvm.nativeimage.c.function.CodePointer, org.graalvm.nativeimage.c.type.WordPointer);
    descriptor: (Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lorg/graalvm/nativeimage/c/function/CodePointer;Lorg/graalvm/nativeimage/c/type/WordPointer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
        start local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle thread
        start local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        start local 4 // org.graalvm.nativeimage.c.function.CodePointer address
        start local 5 // org.graalvm.nativeimage.c.type.WordPointer newAddressPtr
         0: .line 1089
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 1090
            return
         2: .line 1092
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpointsInitLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         3: .line 1094
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpoints:Ljava/util/Map;
            ifnull 8
         4: .line 1095
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpoints:Ljava/util/Map;
            aload 3 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint
            astore 6 /* bp */
        start local 6 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint bp
         5: .line 1096
            aload 6 /* bp */
            ifnull 13
         6: .line 1097
            aload 1 /* jni */
            aload 6 /* bp */
            aload 4 /* address */
            aload 5 /* newAddressPtr */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.bindNativeBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;Lorg/graalvm/nativeimage/c/function/CodePointer;Lorg/graalvm/nativeimage/c/type/WordPointer;)V
        end local 6 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint bp
         7: .line 1099
            goto 13
         8: .line 1100
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.boundNativeMethods:Ljava/util/Map;
            aload 3 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 4 /* address */
            invokeinterface org.graalvm.nativeimage.c.function.CodePointer.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1102
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 7
        11: .line 1103
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpointsInitLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        12: .line 1104
            aload 7
            athrow
        13: .line 1103
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpointsInitLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        14: .line 1105
            return
        end local 5 // org.graalvm.nativeimage.c.type.WordPointer newAddressPtr
        end local 4 // org.graalvm.nativeimage.c.function.CodePointer address
        end local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle thread
        end local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        end local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0          jvmti  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            0   15     1            jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   15     2         thread  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   15     3         method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            0   15     4        address  Lorg/graalvm/nativeimage/c/function/CodePointer;
            0   15     5  newAddressPtr  Lorg/graalvm/nativeimage/c/type/WordPointer;
            5    7     6             bp  Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
      Exception table:
        from    to  target  type
           3    10      10  any
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
    MethodParameters:
               Name  Flags
      jvmti          
      jni            
      thread         
      method         
      address        
      newAddressPtr  

  private static void onClassPrepare(com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv, com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
        start local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle thread
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
         0: .line 1112
            getstatic com.oracle.svm.agent.BreakpointInterceptor.$assertionsDisabled:Z
            ifne 1
            getstatic com.oracle.svm.agent.BreakpointInterceptor.experimentalClassLoaderSupport:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1113
      StackMap locals:
      StackMap stack:
            aload 1 /* jni */
            aload 3 /* clazz */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.installedBreakpoints:Ljava/util/Map;
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.installBreakpointIfClassLoader:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/util/Map;)V
         2: .line 1114
            return
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle thread
        end local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        end local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   jvmti  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            0    3     1     jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0    3     2  thread  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    3     3   clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
    MethodParameters:
        Name  Flags
      jvmti   
      jni     
      thread  
      clazz   

  private static void installBreakpointIfClassLoader(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, java.util.Map<java.lang.Long, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint>);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        start local 2 // java.util.Map breakpoints
         0: .line 1117
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getIsAssignableFrom:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$IsAssignableFromFunctionPointer;
            aload 0 /* jni */
            aload 1 /* clazz */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangClassLoader:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$IsAssignableFromFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ifeq 9
         1: .line 1118
            aload 0 /* jni */
            aload 1 /* clazz */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOrNull:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         2: .line 1119
            aload 3 /* className */
            ifnull 9
         3: .line 1120
            getstatic com.oracle.svm.agent.BreakpointInterceptor.CLASSLOADER_LOAD_CLASS_BREAKPOINT_SPECIFICATION:Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            astore 4 /* proto */
        start local 4 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification proto
         4: .line 1121
            aload 0 /* jni */
            aload 1 /* clazz */
            aload 4 /* proto */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 4 /* proto */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.signature:Ljava/lang/String;
            iconst_1
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.resolveBreakpointMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;Z)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 5 /* method */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
         5: .line 1122
            aload 5 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
            ifeq 9
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.SetBreakpoint:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$SetBreakpointFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 5 /* method */
            lconst_0
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetBreakpointFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;J)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 9
         6: .line 1123
            new com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            dup
            aload 3 /* className */
            aload 4 /* proto */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 4 /* proto */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.signature:Ljava/lang/String;
            aload 4 /* proto */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.handler:Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
            aload 4 /* proto */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.optional:Z
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;Z)V
            astore 6 /* spec */
        start local 6 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification spec
         7: .line 1124
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            aload 1 /* clazz */
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.newTrackedGlobalRef:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 7 /* gclazz */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle gclazz
         8: .line 1125
            aload 2 /* breakpoints */
            aload 5 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            new com.oracle.svm.agent.BreakpointInterceptor$Breakpoint
            dup
            aload 6 /* spec */
            aload 7 /* gclazz */
            aload 5 /* method */
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.<init>:(Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle gclazz
        end local 6 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification spec
        end local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 4 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification proto
        end local 3 // java.lang.String className
         9: .line 1129
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Map breakpoints
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0          jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   10     1        clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   10     2  breakpoints  Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;>;
            2    9     3    className  Ljava/lang/String;
            4    9     4        proto  Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            5    9     5       method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            7    9     6         spec  Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            8    9     7       gclazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    Signature: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;>;)V
    MethodParameters:
             Name  Flags
      jni          
      clazz        
      breakpoints  

  public static void onLoad(com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv, com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventCallbacks, com.oracle.svm.agent.TraceWriter, com.oracle.svm.agent.NativeImageAgent, boolean, boolean);
    descriptor: (Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventCallbacks;Lcom/oracle/svm/agent/TraceWriter;Lcom/oracle/svm/agent/NativeImageAgent;ZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
        start local 1 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventCallbacks callbacks
        start local 2 // com.oracle.svm.agent.TraceWriter writer
        start local 3 // com.oracle.svm.agent.NativeImageAgent nativeImageTracingAgent
        start local 4 // boolean exptlClassLoaderSupport
        start local 5 // boolean serializationChecksums
         0: .line 1143
            aload 2 /* writer */
            putstatic com.oracle.svm.agent.BreakpointInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
         1: .line 1144
            aload 3 /* nativeImageTracingAgent */
            putstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
         2: .line 1145
            iload 4 /* exptlClassLoaderSupport */
            putstatic com.oracle.svm.agent.BreakpointInterceptor.experimentalClassLoaderSupport:Z
         3: .line 1146
            iload 5 /* serializationChecksums */
            putstatic com.oracle.svm.agent.BreakpointInterceptor.writeSerializationChecksums:Z
         4: .line 1148
            ldc Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiCapabilities;
            invokestatic org.graalvm.nativeimage.c.struct.SizeOf.get:(Ljava/lang/Class;)I
            invokestatic org.graalvm.nativeimage.UnmanagedMemory.calloc:(I)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities
            astore 6 /* capabilities */
        start local 6 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities capabilities
         5: .line 1149
            aload 0 /* jvmti */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetCapabilities:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$CapabilitiesFunctionPointer;
            aload 0 /* jvmti */
            aload 6 /* capabilities */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$CapabilitiesFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiCapabilities;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
         6: .line 1150
            aload 6 /* capabilities */
            iconst_1
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities.setCanGenerateBreakpointEvents:(I)V
         7: .line 1151
            aload 6 /* capabilities */
            iconst_1
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities.setCanAccessLocalVariables:(I)V
         8: .line 1152
            aload 6 /* capabilities */
            iconst_1
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities.setCanGenerateNativeMethodBindEvents:(I)V
         9: .line 1153
            iload 4 /* exptlClassLoaderSupport */
            ifeq 18
        10: .line 1154
            aload 6 /* capabilities */
            iconst_1
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities.setCanGetBytecodes:(I)V
        11: .line 1155
            aload 6 /* capabilities */
            iconst_1
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities.setCanGetConstantPool:(I)V
        12: .line 1157
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 7 /* formatPtr */
        start local 7 // org.graalvm.nativeimage.c.type.CIntPointer formatPtr
        13: .line 1158
            aload 0 /* jvmti */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetJLocationFormat:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetJLocationFormatFunctionPointer;
            aload 0 /* jvmti */
            aload 7 /* formatPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetJLocationFormatFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/nativeimage/c/type/CIntPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpne 15
        14: .line 1159
            aload 7 /* formatPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiLocationFormat.JVMTI_JLOCATION_JVMBCI:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiLocationFormat;
            invokevirtual com.oracle.svm.jvmtiagentbase.jvmti.JvmtiLocationFormat.getCValue:()I
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities org.graalvm.nativeimage.c.type.CIntPointer
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: ldc "Expecting BCI locations"
        17: .line 1158
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        end local 7 // org.graalvm.nativeimage.c.type.CIntPointer formatPtr
        18: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* jvmti */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.AddCapabilities:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$CapabilitiesFunctionPointer;
            aload 0 /* jvmti */
            aload 6 /* capabilities */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$CapabilitiesFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiCapabilities;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
        19: .line 1162
            aload 6 /* capabilities */
            invokestatic org.graalvm.nativeimage.UnmanagedMemory.free:(Lorg/graalvm/word/PointerBase;)V
        20: .line 1164
            aload 1 /* callbacks */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.onBreakpointLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventCallbacks.setBreakpoint:(Lorg/graalvm/nativeimage/c/function/CFunctionPointer;)V
        21: .line 1165
            aload 1 /* callbacks */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.onNativeMethodBindLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventCallbacks.setNativeMethodBind:(Lorg/graalvm/nativeimage/c/function/CFunctionPointer;)V
        22: .line 1166
            iload 4 /* exptlClassLoaderSupport */
            ifeq 24
        23: .line 1167
            aload 1 /* callbacks */
            getstatic com.oracle.svm.agent.BreakpointInterceptor.onClassPrepareLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventCallbacks.setClassPrepare:(Lorg/graalvm/nativeimage/c/function/CFunctionPointer;)V
        24: .line 1170
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.oracle.svm.agent.BreakpointInterceptor.boundNativeMethods:Ljava/util/Map;
        25: .line 1171
            aload 0 /* jvmti */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.SetEventNotificationMode:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$SetEventNotificationModeFunctionPointer;
            aload 0 /* jvmti */
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventMode.JVMTI_ENABLE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventMode;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEvent.JVMTI_EVENT_NATIVE_METHOD_BIND:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEvent;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetEventNotificationModeFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventMode;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEvent;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
        26: .line 1172
            return
        end local 6 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiCapabilities capabilities
        end local 5 // boolean serializationChecksums
        end local 4 // boolean exptlClassLoaderSupport
        end local 3 // com.oracle.svm.agent.NativeImageAgent nativeImageTracingAgent
        end local 2 // com.oracle.svm.agent.TraceWriter writer
        end local 1 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventCallbacks callbacks
        end local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   27     0                    jvmti  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            0   27     1                callbacks  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventCallbacks;
            0   27     2                   writer  Lcom/oracle/svm/agent/TraceWriter;
            0   27     3  nativeImageTracingAgent  Lcom/oracle/svm/agent/NativeImageAgent;
            0   27     4  exptlClassLoaderSupport  Z
            0   27     5   serializationChecksums  Z
            5   27     6             capabilities  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiCapabilities;
           13   18     7                formatPtr  Lorg/graalvm/nativeimage/c/type/CIntPointer;
    MethodParameters:
                         Name  Flags
      jvmti                    
      callbacks                
      writer                   
      nativeImageTracingAgent  
      exptlClassLoaderSupport  
      serializationChecksums   

  public static void onVMInit(com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv, com.oracle.svm.jni.nativeapi.JNIEnvironment);
    descriptor: (Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
        start local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
         0: .line 1176
            getstatic com.oracle.svm.agent.BreakpointInterceptor.experimentalClassLoaderSupport:Z
            ifeq 15
         1: .line 1178
            new java.util.concurrent.ConcurrentHashMap
            dup
            getstatic com.oracle.svm.agent.BreakpointInterceptor.BREAKPOINT_SPECIFICATIONS:[Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            arraylength
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            astore 2 /* breakpoints */
        start local 2 // java.util.Map breakpoints
         2: .line 1179
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic com.oracle.svm.agent.BreakpointInterceptor.observedExplicitLoadClassCallSites:Ljava/util/concurrent/ConcurrentMap;
         3: .line 1182
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 3 /* classCountPtr */
        start local 3 // org.graalvm.nativeimage.c.type.CIntPointer classCountPtr
         4: .line 1183
            ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.WordPointer
            astore 4 /* classesPtr */
        start local 4 // org.graalvm.nativeimage.c.type.WordPointer classesPtr
         5: .line 1184
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetLoadedClasses:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetLoadedClassesFunctionPointer;
            aload 0 /* jvmti */
            aload 3 /* classCountPtr */
            aload 4 /* classesPtr */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetLoadedClassesFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/nativeimage/c/type/CIntPointer;Lorg/graalvm/nativeimage/c/type/WordPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
         6: .line 1185
            aload 4 /* classesPtr */
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
            checkcast org.graalvm.nativeimage.c.type.WordPointer
            astore 5 /* classesArray */
        start local 5 // org.graalvm.nativeimage.c.type.WordPointer classesArray
         7: .line 1186
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 12
         9: .line 1187
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map org.graalvm.nativeimage.c.type.CIntPointer org.graalvm.nativeimage.c.type.WordPointer org.graalvm.nativeimage.c.type.WordPointer int
      StackMap stack:
            aload 5 /* classesArray */
            iload 6 /* i */
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:(I)Lorg/graalvm/word/WordBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 7 /* clazz */
        start local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        10: .line 1188
            aload 1 /* jni */
            aload 7 /* clazz */
            aload 2 /* breakpoints */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.installBreakpointIfClassLoader:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/util/Map;)V
        end local 7 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        11: .line 1186
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 3 /* classCountPtr */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            if_icmplt 9
        end local 6 // int i
        13: .line 1190
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
            aload 0 /* jvmti */
            aload 5 /* classesArray */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
        end local 5 // org.graalvm.nativeimage.c.type.WordPointer classesArray
        end local 4 // org.graalvm.nativeimage.c.type.WordPointer classesPtr
        end local 3 // org.graalvm.nativeimage.c.type.CIntPointer classCountPtr
        14: .line 1191
            goto 16
        end local 2 // java.util.Map breakpoints
        15: .line 1192
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment
      StackMap stack:
            new java.util.HashMap
            dup
            getstatic com.oracle.svm.agent.BreakpointInterceptor.BREAKPOINT_SPECIFICATIONS:[Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* breakpoints */
        start local 2 // java.util.Map breakpoints
        16: .line 1195
      StackMap locals: java.util.Map
      StackMap stack:
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 3 /* lastClass */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lastClass
        17: .line 1196
            aconst_null
            astore 4 /* lastClassName */
        start local 4 // java.lang.String lastClassName
        18: .line 1197
            getstatic com.oracle.svm.agent.BreakpointInterceptor.BREAKPOINT_SPECIFICATIONS:[Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 28
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String top int int com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification[]
      StackMap stack:
        19: aload 8
            iload 6
            aaload
            astore 5 /* br */
        start local 5 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification br
        20: .line 1198
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            astore 9 /* clazz */
        start local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        21: .line 1199
            aload 4 /* lastClassName */
            ifnull 23
            aload 4 /* lastClassName */
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.className:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 1200
            aload 3 /* lastClass */
            astore 9 /* clazz */
        23: .line 1202
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification int int com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification[] com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 1 /* jni */
            aload 5 /* br */
            aload 2 /* breakpoints */
            aload 9 /* clazz */
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.installBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;Ljava/util/Map;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
            astore 10 /* bp */
        start local 10 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        24: .line 1203
            aload 10 /* bp */
            ifnull 27
        25: .line 1204
            aload 10 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* lastClass */
        26: .line 1205
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.className:Ljava/lang/String;
            astore 4 /* lastClassName */
        end local 10 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 5 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification br
        27: .line 1197
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String top int int com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        28: iload 6
            iload 7
            if_icmplt 19
        29: .line 1208
            aload 2 /* breakpoints */
            putstatic com.oracle.svm.agent.BreakpointInterceptor.installedBreakpoints:Ljava/util/Map;
        30: .line 1210
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpointsInitLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
        31: .line 1212
            new java.util.HashMap
            dup
            getstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_BREAKPOINT_SPECIFICATIONS:[Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpoints:Ljava/util/Map;
        32: .line 1213
            getstatic com.oracle.svm.agent.BreakpointInterceptor.NATIVE_BREAKPOINT_SPECIFICATIONS:[Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 48
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String top int int com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification[]
      StackMap stack:
        33: aload 8
            iload 6
            aaload
            astore 5 /* br */
        start local 5 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification br
        34: .line 1215
            aload 4 /* lastClassName */
            ifnull 37
            aload 4 /* lastClassName */
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.className:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 1216
            aload 3 /* lastClass */
            astore 9 /* clazz */
        start local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        36: .line 1217
            goto 40
        end local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        37: .line 1218
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification int int com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification[]
      StackMap stack:
            aload 1 /* jni */
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.className:Ljava/lang/String;
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.optional:Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.resolveBreakpointClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Z)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 9 /* clazz */
        start local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        38: .line 1219
            aload 9 /* clazz */
            astore 3 /* lastClass */
        39: .line 1220
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.className:Ljava/lang/String;
            astore 4 /* lastClassName */
        40: .line 1222
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 1 /* jni */
            aload 9 /* clazz */
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.methodName:Ljava/lang/String;
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.signature:Ljava/lang/String;
            aload 5 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.optional:Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.resolveBreakpointMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;Z)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 10 /* method */
        start local 10 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        41: .line 1223
            aload 10 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
            ifeq 47
        42: .line 1224
            new com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint
            dup
            aload 5 /* br */
            aload 9 /* clazz */
            aload 10 /* method */
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.<init>:(Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)V
            astore 11 /* bp */
        start local 11 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint bp
        43: .line 1225
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpoints:Ljava/util/Map;
            aload 10 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 11 /* bp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 1226
            getstatic com.oracle.svm.agent.BreakpointInterceptor.boundNativeMethods:Ljava/util/Map;
            aload 10 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 12 /* original */
        start local 12 // java.lang.Long original
        45: .line 1227
            aload 12 /* original */
            ifnull 47
        46: .line 1228
            aload 1 /* jni */
            aload 11 /* bp */
            aload 12 /* original */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.function.CodePointer
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.WordPointer
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.bindNativeBreakpoint:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;Lorg/graalvm/nativeimage/c/function/CodePointer;Lorg/graalvm/nativeimage/c/type/WordPointer;)V
        end local 12 // java.lang.Long original
        end local 11 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint bp
        end local 10 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 9 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 5 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification br
        47: .line 1213
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String top int int com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        48: iload 6
            iload 7
            if_icmplt 33
        49: .line 1232
            aconst_null
            putstatic com.oracle.svm.agent.BreakpointInterceptor.boundNativeMethods:Ljava/util/Map;
        50: .line 1233
            goto 54
      StackMap locals: com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv com.oracle.svm.jni.nativeapi.JNIEnvironment java.util.Map com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String
      StackMap stack: java.lang.Throwable
        51: astore 13
        52: .line 1234
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpointsInitLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        53: .line 1235
            aload 13
            athrow
        54: .line 1234
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpointsInitLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        55: .line 1237
            aload 0 /* jvmti */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.SetEventNotificationMode:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$SetEventNotificationModeFunctionPointer;
            aload 0 /* jvmti */
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventMode.JVMTI_ENABLE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventMode;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEvent.JVMTI_EVENT_BREAKPOINT:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEvent;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetEventNotificationModeFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventMode;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEvent;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
        56: .line 1238
            getstatic com.oracle.svm.agent.BreakpointInterceptor.experimentalClassLoaderSupport:Z
            ifeq 58
        57: .line 1239
            aload 0 /* jvmti */
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.SetEventNotificationMode:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$SetEventNotificationModeFunctionPointer;
            aload 0 /* jvmti */
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEventMode.JVMTI_ENABLE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventMode;
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEvent.JVMTI_EVENT_CLASS_PREPARE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEvent;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetEventNotificationModeFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEventMode;Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEvent;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
        58: .line 1241
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String lastClassName
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle lastClass
        end local 2 // java.util.Map breakpoints
        end local 1 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        end local 0 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv jvmti
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   59     0          jvmti  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            0   59     1            jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            2   15     2    breakpoints  Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;>;
           16   59     2    breakpoints  Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;>;
            4   14     3  classCountPtr  Lorg/graalvm/nativeimage/c/type/CIntPointer;
            5   14     4     classesPtr  Lorg/graalvm/nativeimage/c/type/WordPointer;
            7   14     5   classesArray  Lorg/graalvm/nativeimage/c/type/WordPointer;
            8   13     6              i  I
           10   11     7          clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           17   59     3      lastClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           18   59     4  lastClassName  Ljava/lang/String;
           20   27     5             br  Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
           21   27     9          clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           24   27    10             bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
           34   47     5             br  Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
           36   37     9          clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           38   47     9          clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           41   47    10         method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
           43   47    11             bp  Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
           45   47    12       original  Ljava/lang/Long;
      Exception table:
        from    to  target  type
          31    51      51  any
    MethodParameters:
       Name  Flags
      jvmti  
      jni    

  private static com.oracle.svm.agent.BreakpointInterceptor$Breakpoint installBreakpoint(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification, java.util.Map<java.lang.Long, com.oracle.svm.agent.BreakpointInterceptor$Breakpoint>, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;Ljava/util/Map;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification br
        start local 2 // java.util.Map map
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle knownClass
         0: .line 1244
            aload 3 /* knownClass */
            astore 4 /* clazz */
        start local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
         1: .line 1245
            aload 4 /* clazz */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.equal:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 6
         2: .line 1246
            aload 0 /* jni */
            aload 1 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.className:Ljava/lang/String;
            aload 1 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.optional:Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.resolveBreakpointClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Z)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 4 /* clazz */
         3: .line 1247
            aload 4 /* clazz */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.equal:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 6
         4: .line 1248
            aload 1 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.optional:Z
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
         5: .line 1249
            aconst_null
            areturn
         6: .line 1252
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            aload 0 /* jni */
            aload 4 /* clazz */
            aload 1 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.methodName:Ljava/lang/String;
            aload 1 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.signature:Ljava/lang/String;
            aload 1 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.optional:Z
            invokestatic com.oracle.svm.agent.BreakpointInterceptor.resolveBreakpointMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;Z)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 5 /* method */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
         7: .line 1253
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.SetBreakpoint:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$SetBreakpointFunctionPointer;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
            aload 5 /* method */
            lconst_0
            invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetBreakpointFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;J)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            astore 6 /* result */
        start local 6 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError result
         8: .line 1254
            aload 6 /* result */
            getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
            if_acmpeq 11
         9: .line 1255
            aload 1 /* br */
            getfield com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.optional:Z
            ldc "Setting breakpoint failed"
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        10: .line 1256
            aconst_null
            areturn
        11: .line 1258
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError
      StackMap stack:
            new com.oracle.svm.agent.BreakpointInterceptor$Breakpoint
            dup
            aload 1 /* br */
            aload 4 /* clazz */
            aload 5 /* method */
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$Breakpoint.<init>:(Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)V
            astore 7 /* bp */
        start local 7 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        12: .line 1259
            aload 2 /* map */
            aload 5 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 7 /* bp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 13
            iconst_1
            goto 14
      StackMap locals: com.oracle.svm.agent.BreakpointInterceptor$Breakpoint
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: new java.lang.StringBuilder
            dup
            ldc "Duplicate breakpoint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* bp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
        15: .line 1260
            aload 7 /* bp */
            areturn
        end local 7 // com.oracle.svm.agent.BreakpointInterceptor$Breakpoint bp
        end local 6 // com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError result
        end local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 4 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle knownClass
        end local 2 // java.util.Map map
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification br
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0         jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   16     1          br  Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
            0   16     2         map  Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;>;
            0   16     3  knownClass  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            1   16     4       clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            7   16     5      method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            8   16     6      result  Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
           12   16     7          bp  Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    Signature: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;Ljava/util/Map<Ljava/lang/Long;Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;>;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/agent/BreakpointInterceptor$Breakpoint;
    MethodParameters:
            Name  Flags
      jni         
      br          
      map         
      knownClass  

  private static com.oracle.svm.jni.nativeapi.JNIObjectHandle resolveBreakpointClass(com.oracle.svm.jni.nativeapi.JNIEnvironment, java.lang.String, boolean);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Z)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // java.lang.String className
        start local 2 // boolean optional
         0: .line 1265
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 1 /* className */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.toCString:(Ljava/lang/String;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 6 /* cname */
        start local 6 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder cname
         2: .line 1266
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getFindClass:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FindClassFunctionPointer;
            aload 0 /* jni */
            aload 6 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FindClassFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* clazz */
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
         3: .line 1267
            iload 2 /* optional */
            ifeq 7
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 4
            aload 3 /* clazz */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.equal:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 7
         4: .line 1268
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment java.lang.String int com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack:
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
         5: .line 1271
            aload 6 /* cname */
            ifnull 6
            aload 6 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
         6: .line 1268
      StackMap locals:
      StackMap stack: com.oracle.svm.jni.nativeapi.JNIObjectHandle
            areturn
         7: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.checkNoException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)V
         8: .line 1271
            aload 6 /* cname */
            ifnull 14
            aload 6 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 14
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment java.lang.String int top java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack: java.lang.Throwable
         9: astore 4
            aload 6 /* cname */
            ifnull 10
            aload 6 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 6 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder cname
      StackMap locals:
      StackMap stack:
        10: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 4
            ifnonnull 12
            aload 5
            astore 4
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 4
            aload 5
            if_acmpeq 13
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
        start local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        14: .line 1272
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment java.lang.String int com.oracle.svm.jni.nativeapi.JNIObjectHandle
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
            invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
            checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
            aload 0 /* jni */
            aload 3 /* clazz */
            invokevirtual com.oracle.svm.agent.NativeImageAgentJNIHandleSet.newTrackedGlobalRef:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            astore 3 /* clazz */
        15: .line 1273
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.checkNoException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)V
        16: .line 1274
            aload 3 /* clazz */
            areturn
        end local 3 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 2 // boolean optional
        end local 1 // java.lang.String className
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0        jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   17     1  className  Ljava/lang/String;
            0   17     2   optional  Z
            3    9     3      clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
           14   17     3      clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            2   10     6      cname  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
      Exception table:
        from    to  target  type
           2     5       9  any
           7     8       9  any
           1     6      11  any
           7    11      11  any
    MethodParameters:
           Name  Flags
      jni        
      className  
      optional   

  private static com.oracle.svm.jni.nativeapi.JNIMethodId resolveBreakpointMethod(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, java.lang.String, java.lang.String, boolean);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;Z)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String signature
        start local 4 // boolean optional
         0: .line 1278
            aload 1 /* clazz */
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
         1: .line 1280
            aconst_null
            astore 6
            aconst_null
            astore 7
         2: aload 2 /* methodName */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.toCString:(Ljava/lang/String;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 8 /* cname */
        start local 8 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder cname
         3: aload 3 /* signature */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.toCString:(Ljava/lang/String;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 9 /* csignature */
        start local 9 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder csignature
         4: .line 1281
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetMethodID:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;
            aload 0 /* jni */
            aload 1 /* clazz */
            aload 8 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            aload 9 /* csignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 5 /* method */
        start local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
         5: .line 1282
            aload 5 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNull:()Z
            ifeq 8
         6: .line 1283
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            pop
         7: .line 1284
            invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetStaticMethodID:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;
            aload 0 /* jni */
            aload 1 /* clazz */
            aload 8 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            aload 9 /* csignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            astore 5 /* method */
         8: .line 1286
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String int com.oracle.svm.jni.nativeapi.JNIMethodId java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack:
            aload 9 /* csignature */
            ifnull 11
            aload 9 /* csignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 11
        end local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String int top java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack: java.lang.Throwable
         9: astore 6
            aload 9 /* csignature */
            ifnull 10
            aload 9 /* csignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 9 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder csignature
      StackMap locals:
      StackMap stack:
        10: aload 6
            athrow
        start local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String int com.oracle.svm.jni.nativeapi.JNIMethodId java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack:
        11: aload 8 /* cname */
            ifnull 19
            aload 8 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 19
        end local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String int top java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack: java.lang.Throwable
        12: astore 7
            aload 6
            ifnonnull 13
            aload 7
            astore 6
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 6
            aload 7
            if_acmpeq 14
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 8 /* cname */
            ifnull 15
            aload 8 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 8 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder cname
      StackMap locals:
      StackMap stack:
        15: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 7
            aload 6
            ifnonnull 17
            aload 7
            astore 6
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 6
            aload 7
            if_acmpeq 18
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 6
            athrow
        start local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        19: .line 1287
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String int com.oracle.svm.jni.nativeapi.JNIMethodId
      StackMap stack:
            iload 4 /* optional */
            ifeq 21
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 20
            aload 5 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNull:()Z
            ifeq 21
        20: .line 1288
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIMethodId
            areturn
        21: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* jni */
            invokestatic com.oracle.svm.jvmtiagentbase.Support.testException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
            ifne 22
            aload 5 /* method */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
            ifeq 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
        24: .line 1291
            aload 5 /* method */
            areturn
        end local 5 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 4 // boolean optional
        end local 3 // java.lang.String signature
        end local 2 // java.lang.String methodName
        end local 1 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0         jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   25     1       clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0   25     2  methodName  Ljava/lang/String;
            0   25     3   signature  Ljava/lang/String;
            0   25     4    optional  Z
            5    9     5      method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
           11   12     5      method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
           19   25     5      method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
            3   15     8       cname  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            4   10     9  csignature  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
      Exception table:
        from    to  target  type
           4     8       9  any
           3    11      12  any
           2    16      16  any
    MethodParameters:
            Name  Flags
      jni         
      clazz       
      methodName  
      signature   
      optional    

  private static void bindNativeBreakpoint(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint, org.graalvm.nativeimage.c.function.CodePointer, org.graalvm.nativeimage.c.type.WordPointer);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;Lorg/graalvm/nativeimage/c/function/CodePointer;Lorg/graalvm/nativeimage/c/type/WordPointer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint bp
        start local 2 // org.graalvm.nativeimage.c.function.CodePointer originalAddress
        start local 3 // org.graalvm.nativeimage.c.type.WordPointer newAddressPtr
         0: .line 1295
            getstatic com.oracle.svm.agent.BreakpointInterceptor.$assertionsDisabled:Z
            ifne 1
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1296
      StackMap locals:
      StackMap stack:
            aload 1 /* bp */
            aload 2 /* originalAddress */
            putfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.replacedFunction:Lorg/graalvm/nativeimage/c/function/CodePointer;
         2: .line 1297
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.handlerLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
            invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            astore 4 /* breakpointMethod */
        start local 4 // org.graalvm.nativeimage.c.function.CFunctionPointer breakpointMethod
         3: .line 1298
            aload 3 /* newAddressPtr */
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.isNonNull:()Z
            ifeq 6
         4: .line 1299
            aload 3 /* newAddressPtr */
            aload 4 /* breakpointMethod */
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.write:(Lorg/graalvm/word/WordBase;)V
         5: .line 1300
            goto 30
         6: .line 1301
      StackMap locals: org.graalvm.nativeimage.c.function.CFunctionPointer
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         7: .line 1302
            aconst_null
            astore 5
            aconst_null
            astore 6
         8: aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.methodName:Ljava/lang/String;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.toCString:(Ljava/lang/String;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 7 /* cname */
        start local 7 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder cname
         9: .line 1303
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.specification:Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;
            checkcast com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.signature:Ljava/lang/String;
            invokestatic com.oracle.svm.jvmtiagentbase.Support.toCString:(Ljava/lang/String;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 8 /* csignature */
        start local 8 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder csignature
        10: .line 1305
            ldc Lcom/oracle/svm/jni/nativeapi/JNINativeMethod;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jni.nativeapi.JNINativeMethod
            astore 9 /* nativeMethod */
        start local 9 // com.oracle.svm.jni.nativeapi.JNINativeMethod nativeMethod
        11: .line 1306
            aload 9 /* nativeMethod */
            aload 7 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeMethod.setName:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)V
        12: .line 1307
            aload 9 /* nativeMethod */
            aload 8 /* csignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeMethod.setSignature:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)V
        13: .line 1308
            aload 9 /* nativeMethod */
            aload 4 /* breakpointMethod */
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeMethod.setFnPtr:(Lorg/graalvm/nativeimage/c/function/CFunctionPointer;)V
        14: .line 1309
            aload 0 /* jni */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIEnvironment.getFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getRegisterNatives:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$RegisterNativesFunctionPointer;
            aload 0 /* jni */
            aload 1 /* bp */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.clazz:Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            aload 9 /* nativeMethod */
            iconst_1
            invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$RegisterNativesFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNINativeMethod;I)I
            invokestatic com.oracle.svm.jvmtiagentbase.Support.checkJni:(I)V
        end local 9 // com.oracle.svm.jni.nativeapi.JNINativeMethod nativeMethod
        15: .line 1310
            aload 8 /* csignature */
            ifnull 18
            aload 8 /* csignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 18
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint org.graalvm.nativeimage.c.function.CodePointer org.graalvm.nativeimage.c.type.WordPointer org.graalvm.nativeimage.c.function.CFunctionPointer java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack: java.lang.Throwable
        16: astore 5
            aload 8 /* csignature */
            ifnull 17
            aload 8 /* csignature */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 8 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder csignature
      StackMap locals:
      StackMap stack:
        17: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        18: aload 7 /* cname */
            ifnull 29
            aload 7 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 6
            aload 5
            ifnonnull 20
            aload 6
            astore 5
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 5
            aload 6
            if_acmpeq 21
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 7 /* cname */
            ifnull 22
            aload 7 /* cname */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 7 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder cname
      StackMap locals:
      StackMap stack:
        22: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 6
            aload 5
            ifnonnull 24
            aload 6
            astore 5
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 5
            aload 6
            if_acmpeq 25
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 5
            athrow
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint org.graalvm.nativeimage.c.function.CodePointer org.graalvm.nativeimage.c.type.WordPointer org.graalvm.nativeimage.c.function.CFunctionPointer
      StackMap stack: java.lang.Throwable
        26: astore 10
        27: .line 1311
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        28: .line 1312
            aload 10
            athrow
        29: .line 1311
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.agent.BreakpointInterceptor.recursive:Ljava/lang/ThreadLocal;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        30: .line 1314
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.nativeimage.c.function.CFunctionPointer breakpointMethod
        end local 3 // org.graalvm.nativeimage.c.type.WordPointer newAddressPtr
        end local 2 // org.graalvm.nativeimage.c.function.CodePointer originalAddress
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint bp
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment jni
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0               jni  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            0   31     1                bp  Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
            0   31     2   originalAddress  Lorg/graalvm/nativeimage/c/function/CodePointer;
            0   31     3     newAddressPtr  Lorg/graalvm/nativeimage/c/type/WordPointer;
            3   31     4  breakpointMethod  Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            9   22     7             cname  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
           10   17     8        csignature  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
           11   15     9      nativeMethod  Lcom/oracle/svm/jni/nativeapi/JNINativeMethod;
      Exception table:
        from    to  target  type
          10    15      16  any
           9    18      19  any
           8    23      23  any
           7    26      26  any
    MethodParameters:
                 Name  Flags
      jni              
      bp               
      originalAddress  
      newAddressPtr    

  public static void onUnload();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1317
            aconst_null
            putstatic com.oracle.svm.agent.BreakpointInterceptor.installedBreakpoints:Ljava/util/Map;
         1: .line 1318
            aconst_null
            putstatic com.oracle.svm.agent.BreakpointInterceptor.nativeBreakpoints:Ljava/util/Map;
         2: .line 1319
            aconst_null
            putstatic com.oracle.svm.agent.BreakpointInterceptor.observedExplicitLoadClassCallSites:Ljava/util/concurrent/ConcurrentMap;
         3: .line 1320
            aconst_null
            putstatic com.oracle.svm.agent.BreakpointInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
         4: .line 1321
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification brk(java.lang.String, java.lang.String, java.lang.String, com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.String className
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String signature
        start local 3 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler handler
         0: .line 1441
            new com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            dup
            aload 0 /* className */
            aload 1 /* methodName */
            aload 2 /* signature */
            aload 3 /* handler */
            iconst_0
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;Z)V
            areturn
        end local 3 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler handler
        end local 2 // java.lang.String signature
        end local 1 // java.lang.String methodName
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0   className  Ljava/lang/String;
            0    1     1  methodName  Ljava/lang/String;
            0    1     2   signature  Ljava/lang/String;
            0    1     3     handler  Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
    MethodParameters:
            Name  Flags
      className   
      methodName  
      signature   
      handler     

  private static com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification optionalBrk(java.lang.String, java.lang.String, java.lang.String, com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;)Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointSpecification;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.String className
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String signature
        start local 3 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler handler
         0: .line 1445
            new com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification
            dup
            aload 0 /* className */
            aload 1 /* methodName */
            aload 2 /* signature */
            aload 3 /* handler */
            iconst_1
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;Z)V
            areturn
        end local 3 // com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler handler
        end local 2 // java.lang.String signature
        end local 1 // java.lang.String methodName
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0   className  Ljava/lang/String;
            0    1     1  methodName  Ljava/lang/String;
            0    1     2   signature  Ljava/lang/String;
            0    1     3     handler  Lcom/oracle/svm/agent/BreakpointInterceptor$BreakpointHandler;
    MethodParameters:
            Name  Flags
      className   
      methodName  
      signature   
      handler     

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.agent.BreakpointInterceptor this
         0: .line 1554
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1555
            return
        end local 0 // com.oracle.svm.agent.BreakpointInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/agent/BreakpointInterceptor;

  private static java.lang.Boolean lambda$0();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 161
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "BreakpointInterceptor.java"
NestMembers:
  com.oracle.svm.agent.BreakpointInterceptor$AbstractBreakpoint  com.oracle.svm.agent.BreakpointInterceptor$AbstractBreakpointSpecification  com.oracle.svm.agent.BreakpointInterceptor$Breakpoint  com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler  com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification  com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator  com.oracle.svm.agent.BreakpointInterceptor$MethodLocation  com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint  com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification  com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer  com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo
InnerClasses:
  private abstract AbstractBreakpoint = com.oracle.svm.agent.BreakpointInterceptor$AbstractBreakpoint of com.oracle.svm.agent.BreakpointInterceptor
  private abstract AbstractBreakpointSpecification = com.oracle.svm.agent.BreakpointInterceptor$AbstractBreakpointSpecification of com.oracle.svm.agent.BreakpointInterceptor
  private final Breakpoint = com.oracle.svm.agent.BreakpointInterceptor$Breakpoint of com.oracle.svm.agent.BreakpointInterceptor
  private abstract BreakpointHandler = com.oracle.svm.agent.BreakpointInterceptor$BreakpointHandler of com.oracle.svm.agent.BreakpointInterceptor
  private BreakpointSpecification = com.oracle.svm.agent.BreakpointInterceptor$BreakpointSpecification of com.oracle.svm.agent.BreakpointInterceptor
  CheckSumCalculator = com.oracle.svm.agent.BreakpointInterceptor$CheckSumCalculator of com.oracle.svm.agent.BreakpointInterceptor
  private final MethodLocation = com.oracle.svm.agent.BreakpointInterceptor$MethodLocation of com.oracle.svm.agent.BreakpointInterceptor
  private final NativeBreakpoint = com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint of com.oracle.svm.agent.BreakpointInterceptor
  private NativeBreakpointSpecification = com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification of com.oracle.svm.agent.BreakpointInterceptor
  private abstract ObjectFieldOffsetFunctionPointer = com.oracle.svm.agent.BreakpointInterceptor$ObjectFieldOffsetFunctionPointer of com.oracle.svm.agent.BreakpointInterceptor
  private final SerializationInfo = com.oracle.svm.agent.BreakpointInterceptor$SerializationInfo of com.oracle.svm.agent.BreakpointInterceptor
  public abstract CallStaticObjectMethodAFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$CallStaticObjectMethodAFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract FindClassFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FindClassFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract FromReflectedMethodFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract GetArrayLengthFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetArrayLengthFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract GetBooleanFieldFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetBooleanFieldFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract GetMethodIDFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract GetObjectArrayElementFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectArrayElementFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract GetObjectClassFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectClassFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract GetObjectFieldFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectFieldFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract IsAssignableFromFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$IsAssignableFromFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract IsSameObjectFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$IsSameObjectFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public abstract RegisterNativesFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$RegisterNativesFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
  public final ConstantPoolException = com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException of com.oracle.svm.jvmtiagentbase.ConstantPoolTool
  public MethodReference = com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference of com.oracle.svm.jvmtiagentbase.ConstantPoolTool
  public abstract CapabilitiesFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$CapabilitiesFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract DeallocateFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetBytecodesFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetBytecodesFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetClassLoaderFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetClassLoaderFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetConstantPoolFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetConstantPoolFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetJLocationFormatFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetJLocationFormatFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetLoadedClassesFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetLoadedClassesFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetLocalFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetLocalFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetMethodDeclaringClassFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetMethodDeclaringClassFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetMethodNameFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetMethodNameFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract GetStackTraceFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetStackTraceFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract SetBreakpointFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetBreakpointFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public abstract SetEventNotificationModeFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetEventNotificationModeFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion