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.lang cannot be resolved\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.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\tTypeMirror cannot be resolved to a type\n\tDECLARED cannot be resolved to a variable\n\tDeclaredType cannot be resolved to a type\n\tDeclaredType cannot be resolved to a type\n\tTypeElement cannot be resolved to a type\n\tTypeElement cannot be resolved to a type\n\tTYPEVAR cannot be resolved to a variable\n\tTypeVariable cannot be resolved to a type\n\tTypeVariable cannot be resolved to a type\n\tWILDCARD cannot be resolved to a variable\n\tWildcardType cannot be resolved to a type\n\tWildcardType cannot be resolved to a type\n\tARRAY cannot be resolved to a variable\n\tArrayType cannot be resolved to a type\n\tArrayType cannot be resolved to a type\n\tVariableElement cannot be resolved to a type\n\tExecutableElement cannot be resolved to a type\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 62
            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 72
            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 78
            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 88
            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  

  static void appendSimpleTypeName(java.lang.StringBuilder, TypeMirror);
    descriptor: (Ljava/lang/StringBuilder;LTypeMirror;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 109
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTypeMirror cannot be resolved to a type\n\tDECLARED cannot be resolved to a variable\n\tDeclaredType cannot be resolved to a type\n\tDeclaredType cannot be resolved to a type\n\tTypeElement cannot be resolved to a type\n\tTypeElement cannot be resolved to a type\n\tTYPEVAR cannot be resolved to a variable\n\tTypeVariable cannot be resolved to a type\n\tTypeVariable cannot be resolved to a type\n\tWILDCARD cannot be resolved to a variable\n\tWildcardType cannot be resolved to a type\n\tWildcardType cannot be resolved to a type\n\tARRAY cannot be resolved to a variable\n\tArrayType cannot be resolved to a type\n\tArrayType cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      ret   
      type  

  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 135
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tVariableElement cannot be resolved to a type\n\tExecutableElement cannot be resolved to a type\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 154
            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 186
            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 209
            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"
NestMembers:
  org.graalvm.compiler.replacements.processor.PluginGenerator$1