public class org.graalvm.compiler.hotspot.test.LambdaStableNameTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.test.LambdaStableNameTest
  super_class: java.lang.Object
{
  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.LambdaStableNameTest this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.test.LambdaStableNameTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/LambdaStableNameTest;

  private java.lang.String findStableLambdaName(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.LambdaStableNameTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType type
         0: .line 48
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         1: .line 49
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 2 /* options */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 3 /* debug */
        start local 3 // org.graalvm.compiler.debug.DebugContext debug
         2: .line 50
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            checkcast org.graalvm.compiler.api.runtime.GraalJVMCICompiler
            astore 4 /* compiler */
        start local 4 // org.graalvm.compiler.api.runtime.GraalJVMCICompiler compiler
         3: .line 51
            aload 4 /* compiler */
            invokeinterface org.graalvm.compiler.api.runtime.GraalJVMCICompiler.getGraalRuntime:()Lorg/graalvm/compiler/api/runtime/GraalRuntime;
            ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
            invokeinterface org.graalvm.compiler.api.runtime.GraalRuntime.getCapability:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.runtime.RuntimeProvider
            invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            astore 5 /* providers */
        start local 5 // org.graalvm.compiler.phases.util.Providers providers
         4: .line 52
            new org.graalvm.compiler.hotspot.meta.HotSpotJITClassInitializationPlugin
            dup
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotJITClassInitializationPlugin.<init>:()V
            astore 6 /* initializationPlugin */
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotJITClassInitializationPlugin initializationPlugin
         5: .line 53
            aload 6 /* initializationPlugin */
            aload 5 /* providers */
            aload 1 /* type */
            aload 2 /* options */
            aload 3 /* debug */
            aload 0 /* this */
            invokestatic org.graalvm.compiler.java.LambdaUtils.findStableLambdaName:(Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lorg/graalvm/compiler/phases/util/Providers;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotJITClassInitializationPlugin initializationPlugin
        end local 5 // org.graalvm.compiler.phases.util.Providers providers
        end local 4 // org.graalvm.compiler.api.runtime.GraalJVMCICompiler compiler
        end local 3 // org.graalvm.compiler.debug.DebugContext debug
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 0 // org.graalvm.compiler.hotspot.test.LambdaStableNameTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/graalvm/compiler/hotspot/test/LambdaStableNameTest;
            0    6     1                  type  Ljdk/vm/ci/meta/ResolvedJavaType;
            1    6     2               options  Lorg/graalvm/compiler/options/OptionValues;
            2    6     3                 debug  Lorg/graalvm/compiler/debug/DebugContext;
            3    6     4              compiler  Lorg/graalvm/compiler/api/runtime/GraalJVMCICompiler;
            4    6     5             providers  Lorg/graalvm/compiler/phases/util/Providers;
            5    6     6  initializationPlugin  Lorg/graalvm/compiler/hotspot/meta/HotSpotJITClassInitializationPlugin;
    MethodParameters:
      Name  Flags
      type  

  public void checkStableLamdaNameForRunnableAndAutoCloseable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.LambdaStableNameTest this
         0: .line 56
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tThe method assertEquals(String, String, String) is undefined for the type LambdaStableNameTest\n\tThe method assertEquals(String, String, String) is undefined for the type LambdaStableNameTest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.hotspot.test.LambdaStableNameTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/LambdaStableNameTest;
    RuntimeInvisibleAnnotations: 
      Test()

  private static void assertLambdaName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 76
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method fail(String) is undefined for the type LambdaStableNameTest\n\tThe method assertTrue(String, boolean) is undefined for the type LambdaStableNameTest\n\tThe method assertNotNull(String, BigInteger) is undefined for the type LambdaStableNameTest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "LambdaStableNameTest.java"
InnerClasses:
  public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext