public class org.graalvm.compiler.options.processor.OptionProcessor extends org.graalvm.compiler.processor.AbstractProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.options.processor.OptionProcessor
  super_class: org.graalvm.compiler.processor.AbstractProcessor
{
  private static final java.lang.String OPTION_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.graalvm.compiler.options.Option"

  private static final java.lang.String OPTION_KEY_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.graalvm.compiler.options.OptionKey"

  private static final java.lang.String OPTION_TYPE_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.graalvm.compiler.options.OptionType"

  private static final java.lang.String OPTION_DESCRIPTOR_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.graalvm.compiler.options.OptionDescriptor"

  private static final java.lang.String OPTION_DESCRIPTORS_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.graalvm.compiler.options.OptionDescriptors"

  private final java.util.Set<Element> processed;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<LElement;>;

  private TypeMirror optionTypeMirror;
    descriptor: LTypeMirror;
    flags: (0x0002) ACC_PRIVATE

  private TypeMirror optionKeyTypeMirror;
    descriptor: LTypeMirror;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
         0: .line 39
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import javax.annotation cannot be resolved\n\tThe import javax.annotation cannot be resolved\n\tThe import javax.annotation 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.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\tThe import javax.tools cannot be resolved\n\tThe import javax.tools cannot be resolved\n\tSupportedAnnotationTypes cannot be resolved to a type\n\tThe hierarchy of the type OptionProcessor is inconsistent\n\tSourceVersion cannot be resolved to a type\n\tThe method getSupportedSourceVersion() of type OptionProcessor must override or implement a supertype method\n\tSourceVersion cannot be resolved\n\tElement cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tAnnotationMirror cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tVariableElement cannot be resolved to a type\n\tElementKind cannot be resolved to a variable\n\tVariableElement cannot be resolved to a type\n\tVariableElement cannot be resolved to a type\n\tTypes cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tTypeMirror cannot be resolved to a type\n\tTypeKind cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tDeclaredType cannot be resolved to a type\n\tDeclaredType cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tDeclaredType cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tDeclaredType cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tSet<Element> cannot be resolved to a type\n\tPackageElement cannot be resolved to a type\n\tElementKind cannot be resolved to a variable\n\tElementKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tElementKind cannot be resolved to a variable\n\tPackageElement cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tFiler cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tFileObject cannot be resolved to a type\n\tStandardLocation cannot be resolved to a variable\n\tStandardLocation cannot be resolved to a variable\n\tKind cannot be resolved to a variable\n\tPackageElement cannot be resolved to a type\n\tName cannot be resolved to a type\n\tFiler cannot be resolved to a type\n\tVariableElement cannot be resolved to a type\n\tVariableElement cannot be resolved to a type\n\tVariableElement 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\tElementKind cannot be resolved to a variable\n\tElementKind cannot be resolved to a variable\n\tTypeElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/options/processor/OptionProcessor;

  public SourceVersion getSupportedSourceVersion();
    descriptor: ()LSourceVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
         0: .line 78
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSourceVersion cannot be resolved to a type\n\tThe method getSupportedSourceVersion() of type OptionProcessor must override or implement a supertype method\n\tSourceVersion cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/options/processor/OptionProcessor;

  void processElement(Element, org.graalvm.compiler.options.processor.OptionProcessor$OptionsInfo);
    descriptor: (LElement;Lorg/graalvm/compiler/options/processor/OptionProcessor$OptionsInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
         0: .line 87
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tAnnotationMirror cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tVariableElement cannot be resolved to a type\n\tElementKind cannot be resolved to a variable\n\tVariableElement cannot be resolved to a type\n\tVariableElement cannot be resolved to a type\n\tTypes cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tTypeMirror cannot be resolved to a type\n\tTypeKind cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tDeclaredType cannot be resolved to a type\n\tDeclaredType cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tDeclaredType cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tTypeMirror cannot be resolved to a type\n\tDeclaredType cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tSet<Element> cannot be resolved to a type\n\tPackageElement cannot be resolved to a type\n\tElementKind cannot be resolved to a variable\n\tElementKind cannot be resolved to a variable\n\tModifier cannot be resolved to a variable\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tElementKind cannot be resolved to a variable\n\tPackageElement cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tKind cannot be resolved to a variable\n\tFiler cannot be resolved to a type\n\tprocessingEnv cannot be resolved\n\tFileObject cannot be resolved to a type\n\tStandardLocation cannot be resolved to a variable\n\tStandardLocation cannot be resolved to a variable\n\tKind cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/options/processor/OptionProcessor;
    MethodParameters:
         Name  Flags
      element  
      info     

  private void createFiles(org.graalvm.compiler.options.processor.OptionProcessor$OptionsInfo);
    descriptor: (Lorg/graalvm/compiler/options/processor/OptionProcessor$OptionsInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
         0: .line 228
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tPackageElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/options/processor/OptionProcessor;
    MethodParameters:
      Name  Flags
      info  

  void createOptionsDescriptorsFile(org.graalvm.compiler.options.processor.OptionProcessor$OptionsInfo, java.lang.String, Name, Element[]);
    descriptor: (Lorg/graalvm/compiler/options/processor/OptionProcessor$OptionsInfo;Ljava/lang/String;LName;[LElement;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
         0: .line 235
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tName cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/options/processor/OptionProcessor;
    MethodParameters:
                     Name  Flags
      info                 
      pkg                  
      topDeclaringClass    
      originatingElements  

  protected java.io.PrintWriter createSourceFile(java.lang.String, java.lang.String, Filer, Element[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;LFiler;[LElement;)Ljava/io/PrintWriter;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
         0: .line 322
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFiler cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/options/processor/OptionProcessor;
    MethodParameters:
                     Name  Flags
      pkg                  
      relativeName         
      filer                
      originatingElements  

  static Element topDeclaringType(Element);
    descriptor: (LElement;)LElement;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 380
            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\tElementKind cannot be resolved to a variable\n\tElementKind cannot be resolved to a variable\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  

  public boolean process(java.util.Set<? extends TypeElement>, RoundEnvironment);
    descriptor: (Ljava/util/Set;LRoundEnvironment;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
         0: .line 390
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTypeElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.options.processor.OptionProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/options/processor/OptionProcessor;
    Signature: (Ljava/util/Set<+LTypeElement;>;LRoundEnvironment;)Z
    MethodParameters:
             Name  Flags
      annotations  
      roundEnv     
}
SourceFile: "OptionProcessor.java"
NestMembers:
  org.graalvm.compiler.options.processor.OptionProcessor$1  org.graalvm.compiler.options.processor.OptionProcessor$OptionInfo  org.graalvm.compiler.options.processor.OptionProcessor$OptionsInfo
InnerClasses:
  OptionInfo = org.graalvm.compiler.options.processor.OptionProcessor$OptionInfo of org.graalvm.compiler.options.processor.OptionProcessor
  OptionsInfo = org.graalvm.compiler.options.processor.OptionProcessor$OptionsInfo of org.graalvm.compiler.options.processor.OptionProcessor