public class org.graalvm.compiler.replacements.processor.PluginGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.processor.PluginGenerator
  super_class: java.lang.Object
{
  private final java.util.Map<Element, java.util.List<org.graalvm.compiler.replacements.processor.GeneratedPlugin>> plugins;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<LElement;Ljava/util/List<Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;>;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.processor.PluginGenerator this
         0: .line 38
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import javax.lang cannot be resolved\n\tThe import javax.lang cannot be resolved\n\tThe import javax.lang cannot be resolved\n\tThe import javax.tools cannot be resolved\n\tThe import javax.tools cannot be resolved\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tExecutableElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElementKind cannot be resolved to a variable\n\tElement cannot be resolved to a type\n\tPackageElement cannot be resolved to a type\n\tPackageElement cannot be resolved to a type\n\tJavaFileObject cannot be resolved to a type\n\tThe method env() from the type AbstractProcessor refers to the missing type ProcessingEnvironment\n\tThe method env() from the type AbstractProcessor refers to the missing type ProcessingEnvironment\n\tDiagnostic cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.processor.PluginGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/processor/PluginGenerator;

  public void addPlugin(org.graalvm.compiler.replacements.processor.GeneratedPlugin);
    descriptor: (Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.processor.PluginGenerator this
         0: .line 55
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tExecutableElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.processor.PluginGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/processor/PluginGenerator;
    MethodParameters:
        Name  Flags
      plugin  

  public void generateAll(org.graalvm.compiler.processor.AbstractProcessor);
    descriptor: (Lorg/graalvm/compiler/processor/AbstractProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.processor.PluginGenerator this
         0: .line 65
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.processor.PluginGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/processor/PluginGenerator;
    MethodParameters:
           Name  Flags
      processor  

  static Element getTopLevelClass(Element);
    descriptor: (LElement;)LElement;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 71
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElementKind cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      element  

  private static void disambiguateWith(java.util.List<org.graalvm.compiler.replacements.processor.GeneratedPlugin>, java.util.function.Function<org.graalvm.compiler.replacements.processor.GeneratedPlugin, java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/function/Function;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 81
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/util/List<Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;>;Ljava/util/function/Function<Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      plugins  
      genName  

  private static void disambiguateNames(java.util.List<org.graalvm.compiler.replacements.processor.GeneratedPlugin>);
    descriptor: (Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 102
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/util/List<Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;>;)V
    MethodParameters:
         Name  Flags
      plugins  

  static void createPluginFactory(org.graalvm.compiler.processor.AbstractProcessor, Element, java.util.List<org.graalvm.compiler.replacements.processor.GeneratedPlugin>);
    descriptor: (Lorg/graalvm/compiler/processor/AbstractProcessor;LElement;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 110
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tPackageElement cannot be resolved to a type\n\tPackageElement cannot be resolved to a type\n\tJavaFileObject cannot be resolved to a type\n\tThe method env() from the type AbstractProcessor refers to the missing type ProcessingEnvironment\n\tThe method env() from the type AbstractProcessor refers to the missing type ProcessingEnvironment\n\tDiagnostic cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Lorg/graalvm/compiler/processor/AbstractProcessor;LElement;Ljava/util/List<Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;>;)V
    MethodParameters:
               Name  Flags
      processor      
      topLevelClass  
      plugins        

  protected static void createImports(java.io.PrintWriter, java.util.List<org.graalvm.compiler.replacements.processor.GeneratedPlugin>);
    descriptor: (Ljava/io/PrintWriter;Ljava/util/List;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 141
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/io/PrintWriter;Ljava/util/List<Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;>;)V
    MethodParameters:
         Name  Flags
      out      
      plugins  

  private static void createPluginFactoryMethod(java.io.PrintWriter, java.util.List<org.graalvm.compiler.replacements.processor.GeneratedPlugin>);
    descriptor: (Ljava/io/PrintWriter;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 164
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/io/PrintWriter;Ljava/util/List<Lorg/graalvm/compiler/replacements/processor/GeneratedPlugin;>;)V
    MethodParameters:
         Name  Flags
      out      
      plugins  
}
SourceFile: "PluginGenerator.java"