class com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator extends com.sun.tools.javac.processing.JavacProcessingEnvironment$ServiceIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator
super_class: com.sun.tools.javac.processing.JavacProcessingEnvironment$ServiceIterator
{
private java.util.Map<java.lang.String, javax.annotation.processing.Processor> namedProcessorsMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljavax/annotation/processing/Processor;>;
private java.util.Iterator<java.lang.String> processorNames;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Iterator<Ljava/lang/String;>;
private javax.annotation.processing.Processor nextProc;
descriptor: Ljavax/annotation/processing/Processor;
flags: (0x0002) ACC_PRIVATE
final com.sun.tools.javac.processing.JavacProcessingEnvironment this$0;
descriptor: Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(java.util.ServiceLoader<javax.annotation.processing.Processor>, com.sun.tools.javac.util.Log, java.lang.String);
descriptor: (Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;Ljava/util/ServiceLoader;Lcom/sun/tools/javac/util/Log;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.this$0:Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;
1: aload 0
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.processing.JavacProcessingEnvironment$ServiceIterator.<init>:(Lcom/sun/tools/javac/processing/JavacProcessingEnvironment;Ljava/util/ServiceLoader;Lcom/sun/tools/javac/util/Log;)V
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.namedProcessorsMap:Ljava/util/Map;
3: aload 0
aconst_null
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.processorNames:Ljava/util/Iterator;
4: aload 0
aconst_null
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.nextProc:Ljavax/annotation/processing/Processor;
5: aload 0
aload 4
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.processorNames:Ljava/util/Iterator;
6: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$NameServiceIterator;
0 7 2 loader Ljava/util/ServiceLoader<Ljavax/annotation/processing/Processor;>;
0 7 3 log Lcom/sun/tools/javac/util/Log;
0 7 4 theNames Ljava/lang/String;
Signature: (Ljava/util/ServiceLoader<Ljavax/annotation/processing/Processor;>;Lcom/sun/tools/javac/util/Log;Ljava/lang/String;)V
MethodParameters:
Name Flags
this$0 final
loader
log
theNames
boolean internalHasNext();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.nextProc:Ljavax/annotation/processing/Processor;
ifnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.processorNames:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
3: aload 0
aconst_null
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.namedProcessorsMap:Ljava/util/Map;
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.processorNames:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 6: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.namedProcessorsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.annotation.processing.Processor
astore 2
start local 2 7: aload 2
ifnull 17
8: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.namedProcessorsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
aload 2
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.nextProc:Ljavax/annotation/processing/Processor;
10: iconst_1
ireturn
11: StackMap locals: java.lang.String javax.annotation.processing.Processor
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.annotation.processing.Processor
astore 2
12: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 13: aload 3
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
aload 2
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.nextProc:Ljavax/annotation/processing/Processor;
15: iconst_1
ireturn
16: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.namedProcessorsMap:Ljava/util/Map;
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.iterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
18: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ProcProcessorNotFound:(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
19: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$NameServiceIterator;
6 20 1 processorName Ljava/lang/String;
7 20 2 theProcessor Ljavax/annotation/processing/Processor;
13 17 3 name Ljava/lang/String;
javax.annotation.processing.Processor internalNext();
descriptor: ()Ljavax/annotation/processing/Processor;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.hasNext:()Z
ifeq 4
1: aload 0
getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.nextProc:Ljavax/annotation/processing/Processor;
astore 1
start local 1 2: aload 0
aconst_null
putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator.nextProc:Ljavax/annotation/processing/Processor;
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$NameServiceIterator;
2 4 1 p Ljavax/annotation/processing/Processor;
}
SourceFile: "JavacProcessingEnvironment.java"
NestHost: com.sun.tools.javac.processing.JavacProcessingEnvironment
InnerClasses:
private NameServiceIterator = com.sun.tools.javac.processing.JavacProcessingEnvironment$NameServiceIterator of com.sun.tools.javac.processing.JavacProcessingEnvironment
private ServiceIterator = com.sun.tools.javac.processing.JavacProcessingEnvironment$ServiceIterator of com.sun.tools.javac.processing.JavacProcessingEnvironment
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic