class com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState
super_class: java.lang.Object
{
public javax.annotation.processing.Processor processor;
descriptor: Ljavax/annotation/processing/Processor;
flags: (0x0001) ACC_PUBLIC
public boolean contributed;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private java.util.Set<java.lang.String> supportedAnnotationStrings;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.util.regex.Pattern> supportedAnnotationPatterns;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/util/regex/Pattern;>;
private java.util.Set<java.lang.String> supportedOptionNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
void <init>(javax.annotation.processing.Processor, com.sun.tools.javac.util.Log, com.sun.tools.javac.code.Source, com.sun.tools.javac.code.DeferredCompletionFailureHandler, boolean, javax.annotation.processing.ProcessingEnvironment, boolean);
descriptor: (Ljavax/annotation/processing/Processor;Lcom/sun/tools/javac/util/Log;Lcom/sun/tools/javac/code/Source;Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;ZLjavax/annotation/processing/ProcessingEnvironment;Z)V
flags: (0x0000)
Code:
stack=6, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
2: aload 0
iconst_0
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.contributed:Z
3: aload 4
aload 4
getfield com.sun.tools.javac.code.DeferredCompletionFailureHandler.userCodeHandler:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;
invokevirtual com.sun.tools.javac.code.DeferredCompletionFailureHandler.setHandler:(Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;)Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;
astore 8
start local 8 4: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
aload 6
invokeinterface javax.annotation.processing.Processor.init:(Ljavax/annotation/processing/ProcessingEnvironment;)V
5: aload 0
aload 3
aload 2
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.checkSourceVersionCompatibility:(Lcom/sun/tools/javac/code/Source;Lcom/sun/tools/javac/util/Log;)V
6: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedAnnotationStrings:Ljava/util/Set;
7: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedAnnotationPatterns:Ljava/util/Set;
8: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
invokeinterface javax.annotation.processing.Processor.getSupportedAnnotationTypes:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 19
StackMap locals: com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState javax.annotation.processing.Processor com.sun.tools.javac.util.Log com.sun.tools.javac.code.Source com.sun.tools.javac.code.DeferredCompletionFailureHandler int javax.annotation.processing.ProcessingEnvironment int com.sun.tools.javac.code.DeferredCompletionFailureHandler$Handler top java.util.Iterator
StackMap stack:
9: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 10: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedAnnotationStrings:Ljava/util/Set;
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
istore 11
start local 11 11: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedAnnotationPatterns:Ljava/util/Set;
12: iload 5
aload 9
13: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
aload 2
iload 7
14: invokestatic com.sun.tools.javac.processing.JavacProcessingEnvironment.importStringToPattern:(ZLjava/lang/String;Ljavax/annotation/processing/Processor;Lcom/sun/tools/javac/util/Log;Z)Ljava/util/regex/Pattern;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: iload 7
ifeq 19
iload 11
ifne 19
16: aload 2
aload 9
17: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcDuplicateSupportedAnnotation:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
end local 11 end local 9 19: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
20: iload 7
ifeq 24
21: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedAnnotationPatterns:Ljava/util/Set;
ldc "*"
invokestatic com.sun.tools.javac.util.MatchingUtils.validImportStringToPattern:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 24
22: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedAnnotationPatterns:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmple 24
23: aload 2
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcRedundantTypesWithWildcard:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
24: StackMap locals: com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState javax.annotation.processing.Processor com.sun.tools.javac.util.Log com.sun.tools.javac.code.Source com.sun.tools.javac.code.DeferredCompletionFailureHandler int javax.annotation.processing.ProcessingEnvironment int com.sun.tools.javac.code.DeferredCompletionFailureHandler$Handler
StackMap stack:
aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedOptionNames:Ljava/util/Set;
25: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
invokeinterface javax.annotation.processing.Processor.getSupportedOptions:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 33
StackMap locals: com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState javax.annotation.processing.Processor com.sun.tools.javac.util.Log com.sun.tools.javac.code.Source com.sun.tools.javac.code.DeferredCompletionFailureHandler int javax.annotation.processing.ProcessingEnvironment int com.sun.tools.javac.code.DeferredCompletionFailureHandler$Handler top java.util.Iterator
StackMap stack:
26: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 27: aload 0
aload 9
aload 2
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.checkOptionName:(Ljava/lang/String;Lcom/sun/tools/javac/util/Log;)Z
ifeq 33
28: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedOptionNames:Ljava/util/Set;
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
istore 11
start local 11 29: iload 7
ifeq 33
iload 11
ifne 33
30: aload 2
aload 9
31: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
32: invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcDuplicateOptionName:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
end local 11 end local 9 33: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
34: goto 42
StackMap locals: com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState javax.annotation.processing.Processor com.sun.tools.javac.util.Log com.sun.tools.javac.code.Source com.sun.tools.javac.code.DeferredCompletionFailureHandler int javax.annotation.processing.ProcessingEnvironment int com.sun.tools.javac.code.DeferredCompletionFailureHandler$Handler
StackMap stack: com.sun.tools.javac.util.ClientCodeException
35: astore 9
start local 9 36: aload 9
athrow
end local 9 37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
start local 9 38: new com.sun.tools.javac.processing.AnnotationProcessingError
dup
aload 9
invokespecial com.sun.tools.javac.processing.AnnotationProcessingError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 39: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
40: aload 4
aload 8
invokevirtual com.sun.tools.javac.code.DeferredCompletionFailureHandler.setHandler:(Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;)Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;
pop
41: aload 12
athrow
42: StackMap locals:
StackMap stack:
aload 4
aload 8
invokevirtual com.sun.tools.javac.code.DeferredCompletionFailureHandler.setHandler:(Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;)Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;
pop
43: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ProcessorState;
0 44 1 p Ljavax/annotation/processing/Processor;
0 44 2 log Lcom/sun/tools/javac/util/Log;
0 44 3 source Lcom/sun/tools/javac/code/Source;
0 44 4 dcfh Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
0 44 5 allowModules Z
0 44 6 env Ljavax/annotation/processing/ProcessingEnvironment;
0 44 7 lint Z
4 44 8 prevDeferredHandler Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler$Handler;
10 19 9 annotationPattern Ljava/lang/String;
11 19 11 patternAdded Z
27 33 9 optionName Ljava/lang/String;
29 33 11 optionAdded Z
36 37 9 e Lcom/sun/tools/javac/util/ClientCodeException;
38 39 9 t Ljava/lang/Throwable;
Exception table:
from to target type
4 34 35 Class com.sun.tools.javac.util.ClientCodeException
4 34 37 Class java.lang.Throwable
4 39 39 any
MethodParameters:
Name Flags
p
log
source
dcfh
allowModules
env
lint
private void checkSourceVersionCompatibility(com.sun.tools.javac.code.Source, com.sun.tools.javac.util.Log);
descriptor: (Lcom/sun/tools/javac/code/Source;Lcom/sun/tools/javac/util/Log;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
invokeinterface javax.annotation.processing.Processor.getSupportedSourceVersion:()Ljavax/lang/model/SourceVersion;
astore 3
start local 3 1: aload 3
aload 1
invokestatic com.sun.tools.javac.code.Source.toSourceVersion:(Lcom/sun/tools/javac/code/Source;)Ljavax/lang/model/SourceVersion;
invokevirtual javax.lang.model.SourceVersion.compareTo:(Ljava/lang/Enum;)I
ifge 6
2: aload 2
aload 3
3: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: aload 1
getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
5: invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.ProcProcessorIncompatibleSourceVersion:(Ljavax/lang/model/SourceVersion;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
6: StackMap locals: javax.lang.model.SourceVersion
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ProcessorState;
0 7 1 source Lcom/sun/tools/javac/code/Source;
0 7 2 log Lcom/sun/tools/javac/util/Log;
1 7 3 procSourceVersion Ljavax/lang/model/SourceVersion;
MethodParameters:
Name Flags
source
log
private boolean checkOptionName(java.lang.String, com.sun.tools.javac.util.Log);
descriptor: (Ljava/lang/String;Lcom/sun/tools/javac/util/Log;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.processing.JavacProcessingEnvironment.isValidOptionName:(Ljava/lang/String;)Z
istore 3
start local 3 1: iload 3
ifne 5
2: aload 2
aload 1
3: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.processor:Ljavax/annotation/processing/Processor;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcProcessorBadOptionName:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
5: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ProcessorState;
0 6 1 optionName Ljava/lang/String;
0 6 2 log Lcom/sun/tools/javac/util/Log;
1 6 3 valid Z
MethodParameters:
Name Flags
optionName
log
public boolean annotationSupported(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedAnnotationPatterns:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.regex.Pattern
astore 2
start local 2 2: aload 2
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ProcessorState;
0 6 1 annotationName Ljava/lang/String;
2 4 2 p Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
annotationName
public void removeSupportedOptions(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.supportedOptionNames:Ljava/util/Set;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ProcessorState;
0 2 1 unmatchedProcessorOptions Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
unmatchedProcessorOptions
}
SourceFile: "JavacProcessingEnvironment.java"
NestHost: com.sun.tools.javac.processing.JavacProcessingEnvironment
InnerClasses:
public abstract Handler = com.sun.tools.javac.code.DeferredCompletionFailureHandler$Handler of com.sun.tools.javac.code.DeferredCompletionFailureHandler
ProcessorState = com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState of com.sun.tools.javac.processing.JavacProcessingEnvironment
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic