final class com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint extends com.oracle.svm.agent.BreakpointInterceptor$AbstractBreakpoint<com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint
  super_class: com.oracle.svm.agent.BreakpointInterceptor$AbstractBreakpoint
{
  org.graalvm.nativeimage.c.function.CodePointer replacedFunction;
    descriptor: Lorg/graalvm/nativeimage/c/function/CodePointer;
    flags: (0x0000) 

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1509
            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$NativeBreakpoint.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIMethodId);
    descriptor: (Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint this
        start local 1 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification specification
        start local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        start local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId method
         0: .line 1513
            aload 0 /* this */
            aload 1 /* specification */
            aload 2 /* clazz */
            aload 3 /* method */
            invokespecial com.oracle.svm.agent.BreakpointInterceptor$AbstractBreakpoint.<init>:(Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpointSpecification;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)V
         1: .line 1515
            getstatic com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint.$assertionsDisabled:Z
            ifne 2
            aload 1 /* specification */
            getfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.installed:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
            ifnull 2
            new java.lang.AssertionError
            dup
            ldc "must be installed exactly once"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1516
      StackMap locals: com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId
      StackMap stack:
            aload 1 /* specification */
            aload 0 /* this */
            putfield com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification.installed:Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
         3: .line 1517
            return
        end local 3 // com.oracle.svm.jni.nativeapi.JNIMethodId method
        end local 2 // com.oracle.svm.jni.nativeapi.JNIObjectHandle clazz
        end local 1 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpointSpecification specification
        end local 0 // com.oracle.svm.agent.BreakpointInterceptor$NativeBreakpoint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpoint;
            0    4     1  specification  Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;
            0    4     2          clazz  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            0    4     3         method  Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
    MethodParameters:
               Name  Flags
      specification  
      clazz          
      method         
}
Signature: Lcom/oracle/svm/agent/BreakpointInterceptor$AbstractBreakpoint<Lcom/oracle/svm/agent/BreakpointInterceptor$NativeBreakpointSpecification;>;
SourceFile: "BreakpointInterceptor.java"
NestHost: com.oracle.svm.agent.BreakpointInterceptor
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 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