public class com.microsoft.azure.management.apigeneration.LangDefinitionProcessor extends javax.annotation.processing.AbstractProcessor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
super_class: javax.annotation.processing.AbstractProcessor
{
private javax.annotation.processing.AbstractProcessor innerProcessor;
descriptor: Ljavax/annotation/processing/AbstractProcessor;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.annotation.processing.AbstractProcessor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/azure/management/apigeneration/LangDefinitionProcessor;
public javax.lang.model.SourceVersion getSupportedSourceVersion();
descriptor: ()Ljavax/lang/model/SourceVersion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic javax.lang.model.SourceVersion.latestSupported:()Ljavax/lang/model/SourceVersion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/azure/management/apigeneration/LangDefinitionProcessor;
public synchronized void init(javax.annotation.processing.ProcessingEnvironment);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.annotation.processing.AbstractProcessor.init:(Ljavax/annotation/processing/ProcessingEnvironment;)V
1: ldc Ljavax/annotation/processing/AbstractProcessor;
astore 2
start local 2 2: ldc Lcom/microsoft/azure/management/apigeneration/LangDefinitionProcessor;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ldc "com.microsoft.azure.management.apigeneration.LangProcessor"
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
astore 3
start local 3 3: aload 0
aload 2
aload 3
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.annotation.processing.AbstractProcessor
putfield com.microsoft.azure.management.apigeneration.LangDefinitionProcessor.innerProcessor:Ljavax/annotation/processing/AbstractProcessor;
4: aload 0
getfield com.microsoft.azure.management.apigeneration.LangDefinitionProcessor.innerProcessor:Ljavax/annotation/processing/AbstractProcessor;
aload 1
invokevirtual javax.annotation.processing.AbstractProcessor.init:(Ljavax/annotation/processing/ProcessingEnvironment;)V
end local 3 end local 2 5: goto 8
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
6: pop
7: aload 0
aconst_null
putfield com.microsoft.azure.management.apigeneration.LangDefinitionProcessor.innerProcessor:Ljavax/annotation/processing/AbstractProcessor;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/microsoft/azure/management/apigeneration/LangDefinitionProcessor;
0 9 1 processingEnv Ljavax/annotation/processing/ProcessingEnvironment;
2 5 2 clz Ljava/lang/Class<Ljavax/annotation/processing/AbstractProcessor;>;
3 5 3 clzObj Ljava/lang/Object;
Exception table:
from to target type
1 5 6 Class java.lang.ClassNotFoundException
1 5 6 Class java.lang.InstantiationException
1 5 6 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
processingEnv
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment);
descriptor: (Ljava/util/Set;Ljavax/annotation/processing/RoundEnvironment;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface javax.annotation.processing.RoundEnvironment.processingOver:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.microsoft.azure.management.apigeneration.LangDefinitionProcessor.processBeta:(Ljavax/annotation/processing/RoundEnvironment;)V
3: aload 0
getfield com.microsoft.azure.management.apigeneration.LangDefinitionProcessor.innerProcessor:Ljavax/annotation/processing/AbstractProcessor;
ifnull 5
4: aload 0
getfield com.microsoft.azure.management.apigeneration.LangDefinitionProcessor.innerProcessor:Ljavax/annotation/processing/AbstractProcessor;
aload 1
aload 2
invokevirtual javax.annotation.processing.AbstractProcessor.process:(Ljava/util/Set;Ljavax/annotation/processing/RoundEnvironment;)Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/microsoft/azure/management/apigeneration/LangDefinitionProcessor;
0 6 1 annotations Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;
0 6 2 roundEnv Ljavax/annotation/processing/RoundEnvironment;
Signature: (Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;Ljavax/annotation/processing/RoundEnvironment;)Z
MethodParameters:
Name Flags
annotations
roundEnv
private void processBeta(javax.annotation.processing.RoundEnvironment);
descriptor: (Ljavax/annotation/processing/RoundEnvironment;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc Lcom/microsoft/azure/management/apigeneration/Beta;
invokeinterface javax.annotation.processing.RoundEnvironment.getElementsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/Set;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: com.microsoft.azure.management.apigeneration.LangDefinitionProcessor javax.annotation.processing.RoundEnvironment java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 3
start local 3 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
4: ldc "@Beta: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 3
invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
6: ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 3
ldc Lcom/microsoft/azure/management/apigeneration/Beta;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.microsoft.azure.management.apigeneration.Beta
invokeinterface com.microsoft.azure.management.apigeneration.Beta.warningText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: astore 5
start local 5 9: aload 0
getfield com.microsoft.azure.management.apigeneration.LangDefinitionProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 5 end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/azure/management/apigeneration/LangDefinitionProcessor;
0 12 1 roundEnv Ljavax/annotation/processing/RoundEnvironment;
1 12 2 elements Ljava/util/Set<+Ljavax/lang/model/element/Element;>;
3 10 3 element Ljavax/lang/model/element/Element;
9 10 5 info Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
roundEnv
}
SourceFile: "LangDefinitionProcessor.java"
InnerClasses:
public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic
RuntimeVisibleAnnotations:
javax.annotation.processing.SupportedAnnotationTypes(value = {"com.microsoft.azure.management.apigeneration.LangDefinition", "com.microsoft.azure.management.apigeneration.Fluent", "com.microsoft.azure.management.apigeneration.Beta"})