public abstract class org.graalvm.compiler.hotspot.test.GraalOSRTestBase extends org.graalvm.compiler.core.test.GraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.hotspot.test.GraalOSRTestBase
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  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 58
            ldc Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;
            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 org.graalvm.compiler.hotspot.test.GraalOSRTestBase.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void testOSR(org.graalvm.compiler.options.OptionValues, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // java.lang.String methodName
         0: .line 61
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* methodName */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.hotspot.test.GraalOSRTestBase.testOSR:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 62
            return
        end local 2 // java.lang.String methodName
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;
            0    2     1     options  Lorg/graalvm/compiler/options/OptionValues;
            0    2     2  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      options     
      methodName  

  protected void testOSR(org.graalvm.compiler.options.OptionValues, java.lang.String, java.lang.Object, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Object receiver
        start local 4 // java.lang.Object[] args
         0: .line 65
            aload 0 /* this */
            aload 2 /* methodName */
            invokevirtual org.graalvm.compiler.hotspot.test.GraalOSRTestBase.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 5 /* method */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 66
            aload 0 /* this */
            aload 1 /* options */
            aload 5 /* method */
            aload 3 /* receiver */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.hotspot.test.GraalOSRTestBase.testOSR:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 67
            return
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.Object receiver
        end local 2 // java.lang.String methodName
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;
            0    3     1     options  Lorg/graalvm/compiler/options/OptionValues;
            0    3     2  methodName  Ljava/lang/String;
            0    3     3    receiver  Ljava/lang/Object;
            0    3     4        args  [Ljava/lang/Object;
            1    3     5      method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      options     
      methodName  
      receiver    
      args        

  protected void testOSR(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // java.lang.Object receiver
        start local 4 // java.lang.Object[] args
         0: .line 71
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.reprofile:()V
         1: .line 72
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.hotspot.test.GraalOSRTestBase.compileOSR:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         2: .line 73
            aload 0 /* this */
            aload 2 /* method */
            aload 3 /* receiver */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.hotspot.test.GraalOSRTestBase.executeExpected:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.core.test.GraalCompilerTest$Result result
         3: .line 74
            aload 5 /* result */
            invokestatic org.graalvm.compiler.hotspot.test.GraalOSRTestBase.checkResult:(Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
         4: .line 75
            return
        end local 5 // org.graalvm.compiler.core.test.GraalCompilerTest$Result result
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.Object receiver
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;
            0    5     1   options  Lorg/graalvm/compiler/options/OptionValues;
            0    5     2    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    5     3  receiver  Ljava/lang/Object;
            0    5     4      args  [Ljava/lang/Object;
            3    5     5    result  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    MethodParameters:
          Name  Flags
      options   
      method    
      receiver  
      args      

  protected static void compile(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int bci
         0: .line 78
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            astore 3 /* runtime */
        start local 3 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime
         1: .line 79
            lconst_0
            lstore 4 /* jvmciEnv */
        start local 4 // long jvmciEnv
         2: .line 80
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            iload 2 /* bci */
            lload 4 /* jvmciEnv */
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            astore 6 /* request */
        start local 6 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
         3: .line 81
            aload 3 /* runtime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
            astore 7 /* compiler */
        start local 7 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
         4: .line 82
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 3 /* runtime */
            aload 7 /* compiler */
            aload 6 /* request */
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
            astore 8 /* task */
        start local 8 // org.graalvm.compiler.hotspot.CompilationTask task
         5: .line 83
            aload 1 /* method */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 10
         6: .line 84
            aload 7 /* compiler */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            astore 9 /* graalRuntime */
        start local 9 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
         7: .line 85
            aload 9 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 10 /* config */
        start local 10 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
         8: .line 86
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            iload 2 /* bci */
            aload 10 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.compilationLevelFullOptimization:I
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.hasCodeAtLevel:(II)Z
            ifeq 10
         9: .line 87
            return
        end local 10 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 9 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        10: .line 90
      StackMap locals: org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod int jdk.vm.ci.hotspot.HotSpotJVMCIRuntime long jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.hotspot.CompilationTask
      StackMap stack:
            aload 8 /* task */
            aload 0 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            astore 9 /* result */
        start local 9 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult result
        11: .line 91
            aload 9 /* result */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.getFailure:()Ljava/lang/Object;
            ifnull 13
        12: .line 92
            new org.graalvm.compiler.debug.GraalError
            dup
            aload 9 /* result */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.getFailureMessage:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 94
      StackMap locals: jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
      StackMap stack:
            return
        end local 9 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult result
        end local 8 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 7 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 6 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        end local 4 // long jvmciEnv
        end local 3 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime
        end local 2 // int bci
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0         debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   14     1        method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   14     2           bci  I
            1   14     3       runtime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            2   14     4      jvmciEnv  J
            3   14     6       request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            4   14     7      compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            5   14     8          task  Lorg/graalvm/compiler/hotspot/CompilationTask;
            7   10     9  graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            8   10    10        config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
           11   14     9        result  Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
    MethodParameters:
        Name  Flags
      debug   
      method  
      bci     

  static int getBackedgeBCI(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 101
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode
            dup
            aload 1 /* method */
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            astore 2 /* code */
        start local 2 // org.graalvm.compiler.bytecode.Bytecode code
         1: .line 102
            new org.graalvm.compiler.bytecode.BytecodeStream
            dup
            aload 2 /* code */
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCode:()[B
            invokespecial org.graalvm.compiler.bytecode.BytecodeStream.<init>:([B)V
            astore 3 /* stream */
        start local 3 // org.graalvm.compiler.bytecode.BytecodeStream stream
         2: .line 103
            aload 0 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 4 /* options */
        start local 4 // org.graalvm.compiler.options.OptionValues options
         3: .line 104
            aload 3 /* stream */
            aload 2 /* code */
            aload 4 /* options */
            aload 0 /* debug */
            invokestatic org.graalvm.compiler.java.BciBlockMapping.create:(Lorg/graalvm/compiler/bytecode/BytecodeStream;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/java/BciBlockMapping;
            astore 5 /* bciBlockMapping */
        start local 5 // org.graalvm.compiler.java.BciBlockMapping bciBlockMapping
         4: .line 106
            aload 5 /* bciBlockMapping */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getBlocks:()[Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 16
      StackMap locals: org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.Bytecode org.graalvm.compiler.bytecode.BytecodeStream org.graalvm.compiler.options.OptionValues org.graalvm.compiler.java.BciBlockMapping top int int org.graalvm.compiler.java.BciBlockMapping$BciBlock[]
      StackMap stack:
         5: aload 9
            iload 7
            aaload
            astore 6 /* block */
        start local 6 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         6: .line 107
            aload 6 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getStartBci:()I
            iconst_m1
            if_icmpeq 15
         7: .line 108
            aload 6 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getEndBci:()I
            istore 10 /* bci */
        start local 10 // int bci
         8: .line 109
            aload 6 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 14
      StackMap locals: org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.Bytecode org.graalvm.compiler.bytecode.BytecodeStream org.graalvm.compiler.options.OptionValues org.graalvm.compiler.java.BciBlockMapping org.graalvm.compiler.java.BciBlockMapping$BciBlock int int org.graalvm.compiler.java.BciBlockMapping$BciBlock[] int top java.util.Iterator
      StackMap stack:
         9: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
            astore 11 /* succ */
        start local 11 // org.graalvm.compiler.java.BciBlockMapping$BciBlock succ
        10: .line 110
            aload 11 /* succ */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getStartBci:()I
            iconst_m1
            if_icmpeq 14
        11: .line 111
            aload 11 /* succ */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getStartBci:()I
            istore 13 /* succBci */
        start local 13 // int succBci
        12: .line 112
            iload 13 /* succBci */
            iload 10 /* bci */
            if_icmpge 14
        13: .line 114
            iload 13 /* succBci */
            ireturn
        end local 13 // int succBci
        end local 11 // org.graalvm.compiler.java.BciBlockMapping$BciBlock succ
        14: .line 109
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 10 // int bci
        end local 6 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        15: .line 106
      StackMap locals: org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.Bytecode org.graalvm.compiler.bytecode.BytecodeStream org.graalvm.compiler.options.OptionValues org.graalvm.compiler.java.BciBlockMapping top int int org.graalvm.compiler.java.BciBlockMapping$BciBlock[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        16: iload 7
            iload 8
            if_icmplt 5
        17: .line 120
            ldc "Cannot find loop back edge with bytecode loops at:%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* bciBlockMapping */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getLoopHeaders:()[Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 121
            new org.graalvm.compiler.bytecode.BytecodeDisassembler
            dup
            invokespecial org.graalvm.compiler.bytecode.BytecodeDisassembler.<init>:()V
            aload 2 /* code */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeDisassembler.disassemble:(Lorg/graalvm/compiler/bytecode/Bytecode;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        19: .line 122
            iconst_m1
            ireturn
        end local 5 // org.graalvm.compiler.java.BciBlockMapping bciBlockMapping
        end local 4 // org.graalvm.compiler.options.OptionValues options
        end local 3 // org.graalvm.compiler.bytecode.BytecodeStream stream
        end local 2 // org.graalvm.compiler.bytecode.Bytecode code
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0            debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   20     1           method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   20     2             code  Lorg/graalvm/compiler/bytecode/Bytecode;
            2   20     3           stream  Lorg/graalvm/compiler/bytecode/BytecodeStream;
            3   20     4          options  Lorg/graalvm/compiler/options/OptionValues;
            4   20     5  bciBlockMapping  Lorg/graalvm/compiler/java/BciBlockMapping;
            6   15     6            block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            8   15    10              bci  I
           10   14    11             succ  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           12   14    13          succBci  I
    MethodParameters:
        Name  Flags
      debug   
      method  

  protected static void checkResult(org.graalvm.compiler.core.test.GraalCompilerTest$Result);
    descriptor: (Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 126
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      result  

  protected void compileOSR(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 133
            aload 1 /* options */
            astore 3 /* goptions */
        start local 3 // org.graalvm.compiler.options.OptionValues goptions
         1: .line 136
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAsFailure:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 3
         2: .line 137
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* options */
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAsFailure:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 3 /* goptions */
         3: .line 140
      StackMap locals: org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 0 /* this */
            aload 2 /* method */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 3 /* goptions */
            invokevirtual org.graalvm.compiler.hotspot.test.GraalOSRTestBase.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         4: .line 141
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 5 /* debug */
        start local 5 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 142
            aload 5 /* debug */
            aload 2 /* method */
            invokestatic org.graalvm.compiler.hotspot.test.GraalOSRTestBase.getBackedgeBCI:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
            istore 6 /* bci */
        start local 6 // int bci
         6: .line 143
            getstatic org.graalvm.compiler.hotspot.test.GraalOSRTestBase.$assertionsDisabled:Z
            ifne 7
            iload 6 /* bci */
            iconst_m1
            if_icmpne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 144
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext int
      StackMap stack:
            aload 5 /* debug */
            aload 2 /* method */
            iload 6 /* bci */
            invokestatic org.graalvm.compiler.hotspot.test.GraalOSRTestBase.compile:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
         8: .line 145
            return
        end local 6 // int bci
        end local 5 // org.graalvm.compiler.debug.DebugContext debug
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.options.OptionValues goptions
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;
            0    9     1   options  Lorg/graalvm/compiler/options/OptionValues;
            0    9     2    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    9     3  goptions  Lorg/graalvm/compiler/options/OptionValues;
            4    9     4     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5    9     5     debug  Lorg/graalvm/compiler/debug/DebugContext;
            6    9     6       bci  I
    MethodParameters:
         Name  Flags
      options  
      method   

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
         0: .line 154
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
         1: .line 155
            return
        end local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;

  public void <init>(java.lang.Class<? extends jdk.vm.ci.code.Architecture>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
        start local 1 // java.lang.Class arch
         0: .line 158
            aload 0 /* this */
            aload 1 /* arch */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:(Ljava/lang/Class;)V
         1: .line 159
            return
        end local 1 // java.lang.Class arch
        end local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;
            0    2     1  arch  Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
    Signature: (Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;)V
    MethodParameters:
      Name  Flags
      arch  

  public void <init>(org.graalvm.compiler.core.target.Backend);
    descriptor: (Lorg/graalvm/compiler/core/target/Backend;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
        start local 1 // org.graalvm.compiler.core.target.Backend backend
         0: .line 162
            aload 0 /* this */
            aload 1 /* backend */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:(Lorg/graalvm/compiler/core/target/Backend;)V
         1: .line 163
            return
        end local 1 // org.graalvm.compiler.core.target.Backend backend
        end local 0 // org.graalvm.compiler.hotspot.test.GraalOSRTestBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/hotspot/test/GraalOSRTestBase;
            0    2     1  backend  Lorg/graalvm/compiler/core/target/Backend;
    MethodParameters:
         Name  Flags
      backend  
}
SourceFile: "GraalOSRTestBase.java"
NestMembers:
  org.graalvm.compiler.hotspot.test.GraalOSRTestBase$ReturnValue
InnerClasses:
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  protected final ReturnValue = org.graalvm.compiler.hotspot.test.GraalOSRTestBase$ReturnValue of org.graalvm.compiler.hotspot.test.GraalOSRTestBase
  public BciBlock = org.graalvm.compiler.java.BciBlockMapping$BciBlock of org.graalvm.compiler.java.BciBlockMapping
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph