public class com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor extends javax.lang.model.util.SimpleElementVisitor14<com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor, java.lang.Boolean>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor
super_class: javax.lang.model.util.SimpleElementVisitor14
{
int indentation;
descriptor: I
flags: (0x0000)
final java.io.PrintWriter writer;
descriptor: Ljava/io/PrintWriter;
flags: (0x0010) ACC_FINAL
final javax.lang.model.util.Elements elementUtils;
descriptor: Ljavax/lang/model/util/Elements;
flags: (0x0010) ACC_FINAL
private static final java.lang.String[] spaces;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 11
anewarray java.lang.String
dup
iconst_0
1: ldc ""
aastore
dup
iconst_1
2: ldc " "
aastore
dup
iconst_2
3: ldc " "
aastore
dup
iconst_3
4: ldc " "
aastore
dup
iconst_4
5: ldc " "
aastore
dup
iconst_5
6: ldc " "
aastore
dup
bipush 6
7: ldc " "
aastore
dup
bipush 7
8: ldc " "
aastore
dup
bipush 8
9: ldc " "
aastore
dup
bipush 9
10: ldc " "
aastore
dup
bipush 10
11: ldc " "
aastore
12: putstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
13: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.Writer, javax.lang.model.util.Elements);
descriptor: (Ljava/io/Writer;Ljavax/lang/model/util/Elements;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial javax.lang.model.util.SimpleElementVisitor14.<init>:()V
1: aload 0
new java.io.PrintWriter
dup
aload 1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
2: aload 0
aload 2
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
3: aload 0
iconst_0
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 5 1 w Ljava/io/Writer;
0 5 2 elementUtils Ljavax/lang/model/util/Elements;
MethodParameters:
Name Flags
w
elementUtils
protected com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor defaultAction(javax.lang.model.element.Element, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
1: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.println:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printDocComment:(Ljavax/lang/model/element/Element;)V
3: aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 5 1 e Ljavax/lang/model/element/Element;
0 5 2 newLine Ljava/lang/Boolean;
MethodParameters:
Name Flags
e
newLine
public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitRecordComponent(javax.lang.model.element.RecordComponentElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/RecordComponentElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 1 1 e Ljavax/lang/model/element/RecordComponentElement;
0 1 2 p Ljava/lang/Boolean;
MethodParameters:
Name Flags
e
p
public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getKind:()Ljavax/lang/model/element/ElementKind;
astore 3
start local 3 1: aload 3
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
if_acmpeq 27
2: aload 3
getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
if_acmpeq 27
3: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 4
start local 4 4: aload 3
getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
if_acmpne 11
5: aload 4
ifnull 11
6: getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
7: new com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1
dup
aload 0
invokespecial com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1.<init>:(Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;)V
8: aload 4
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
9: if_acmpne 11
10: aload 0
areturn
11: StackMap locals: javax.lang.model.element.ElementKind javax.lang.model.element.Element
StackMap stack:
aload 0
aload 1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
pop
12: aload 0
aload 1
iconst_1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printFormalTypeParameters:(Ljavax/lang/model/element/Parameterizable;Z)V
13: invokestatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 3
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 11 - 12
11: 16
12: 14
default: 19
}
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
15: goto 19
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "("
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printParameters:(Ljavax/lang/model/element/ExecutableElement;)V
21: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ")"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
22: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getDefaultValue:()Ljavax/lang/model/element/AnnotationValue;
astore 5
start local 5 23: aload 5
ifnull 25
24: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " default "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: StackMap locals: javax.lang.model.element.AnnotationValue
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printThrows:(Ljavax/lang/model/element/ExecutableElement;)V
26: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ";"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 end local 4 27: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 28 1 e Ljavax/lang/model/element/ExecutableElement;
0 28 2 p Ljava/lang/Boolean;
1 28 3 kind Ljavax/lang/model/element/ElementKind;
4 27 4 enclosing Ljavax/lang/model/element/Element;
23 27 5 defaultValue Ljavax/lang/model/element/AnnotationValue;
MethodParameters:
Name Flags
e
p
public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitType(javax.lang.model.element.TypeElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
astore 3
start local 3 1: aload 1
invokeinterface javax.lang.model.element.TypeElement.getNestingKind:()Ljavax/lang/model/element/NestingKind;
astore 4
start local 4 2: getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
aload 4
if_acmpne 16
3: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "new "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 1
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
astore 5
start local 5 5: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 7
6: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
goto 8
7: StackMap locals: javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "("
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 14
10: aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.constructorsIn:(Ljava/lang/Iterable;)Ljava/util/List;
11: astore 6
start local 6 12: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 14
13: aload 0
aload 6
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printParameters:(Ljavax/lang/model/element/ExecutableElement;)V
end local 6 14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ")"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 5 15: goto 45
16: StackMap locals:
StackMap stack:
aload 4
getstatic javax.lang.model.element.NestingKind.TOP_LEVEL:Ljavax/lang/model/element/NestingKind;
if_acmpne 20
17: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
astore 5
start local 5 18: aload 5
invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
ifne 20
19: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ";\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 5 20: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
pop
21: invokestatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 3
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 4 - 4
4: 22
default: 24
}
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "@interface"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 3
invokevirtual javax.lang.model.element.ElementKind.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
26: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
27: aload 0
aload 1
iconst_0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printFormalTypeParameters:(Ljavax/lang/model/element/Parameterizable;Z)V
28: aload 3
getstatic javax.lang.model.element.ElementKind.RECORD:Ljavax/lang/model/element/ElementKind;
if_acmpne 36
29: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "("
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
30: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getRecordComponents:()Ljava/util/List;
31: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
32: aload 0
invokedynamic apply(Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor.lambda$0(Ljavax/lang/model/element/RecordComponentElement;)Ljava/lang/String; (7)
(Ljavax/lang/model/element/RecordComponentElement;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
33: ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
34: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ")"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 3
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
if_acmpne 43
37: aload 1
invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
astore 5
start local 5 38: aload 5
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
if_acmpeq 43
39: aload 5
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
40: checkcast javax.lang.model.element.TypeElement
astore 6
start local 6 41: aload 6
invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
if_acmpeq 43
42: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " extends "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 6 end local 5 43: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printInterfaces:(Ljavax/lang/model/element/TypeElement;)V
44: aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printPermittedSubclasses:(Ljavax/lang/model/element/TypeElement;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " {"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
46: aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
iadd
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
47: aload 3
getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
if_acmpne 70
48: new java.util.ArrayList
dup
aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 49: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 50: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 54
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List java.util.List top java.util.Iterator
StackMap stack:
51: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 7
start local 7 52: aload 7
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
if_acmpne 54
53: aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 54: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
55: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 65
56: iconst_0
istore 7
start local 7 57: goto 61
58: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List java.util.List int
StackMap stack:
aload 0
aload 6
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.Element
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ","
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
60: iinc 7 1
StackMap locals:
StackMap stack:
61: iload 7
aload 6
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmplt 58
62: aload 0
aload 6
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.Element
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ";\n"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
64: aload 5
aload 6
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
end local 7 65: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 68
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List java.util.List top java.util.Iterator
StackMap stack:
66: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 7
start local 7 67: aload 0
aload 7
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
pop
end local 7 68: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
end local 6 end local 5 69: goto 80
70: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind
StackMap stack:
aload 3
getstatic javax.lang.model.element.ElementKind.RECORD:Ljavax/lang/model/element/ElementKind;
if_acmpeq 72
71: aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
goto 76
72: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
73: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
74: aload 0
invokedynamic test(Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor.lambda$1(Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
75: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
StackMap locals:
StackMap stack: java.util.List
76: invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 79
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind top java.util.Iterator
StackMap stack:
77: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 5
start local 5 78: aload 0
aload 5
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
pop
end local 5 79: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 77
80: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind
StackMap stack:
aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
isub
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
81: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
82: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
83: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 84 1 e Ljavax/lang/model/element/TypeElement;
0 84 2 p Ljava/lang/Boolean;
1 84 3 kind Ljavax/lang/model/element/ElementKind;
2 84 4 nestingKind Ljavax/lang/model/element/NestingKind;
5 15 5 interfaces Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
12 14 6 constructors Ljava/util/List<+Ljavax/lang/model/element/ExecutableElement;>;
18 20 5 pkg Ljavax/lang/model/element/PackageElement;
38 43 5 supertype Ljavax/lang/model/type/TypeMirror;
41 43 6 e2 Ljavax/lang/model/element/TypeElement;
49 69 5 enclosedElements Ljava/util/List<Ljavax/lang/model/element/Element;>;
50 69 6 enumConstants Ljava/util/List<Ljavax/lang/model/element/Element;>;
52 54 7 element Ljavax/lang/model/element/Element;
57 65 7 i I
67 68 7 element Ljavax/lang/model/element/Element;
78 79 5 element Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
e
p
public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitVariable(javax.lang.model.element.VariableElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/VariableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.VariableElement.getKind:()Ljavax/lang/model/element/ElementKind;
astore 3
start local 3 1: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
pop
2: aload 3
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
if_acmpne 4
3: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
goto 10
4: StackMap locals: javax.lang.model.element.ElementKind
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 1
invokeinterface javax.lang.model.element.VariableElement.getConstantValue:()Ljava/lang/Object;
astore 4
start local 4 6: aload 4
ifnull 9
7: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " = "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
aload 4
invokeinterface javax.lang.model.util.Elements.getConstantExpression:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ";"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 4 10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 11 1 e Ljavax/lang/model/element/VariableElement;
0 11 2 newLine Ljava/lang/Boolean;
1 11 3 kind Ljavax/lang/model/element/ElementKind;
6 10 4 constantValue Ljava/lang/Object;
MethodParameters:
Name Flags
e
newLine
public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitTypeParameter(javax.lang.model.element.TypeParameterElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/TypeParameterElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.TypeParameterElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 2 1 e Ljavax/lang/model/element/TypeParameterElement;
0 2 2 p Ljava/lang/Boolean;
MethodParameters:
Name Flags
e
p
public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitPackage(javax.lang.model.element.PackageElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/PackageElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
pop
1: aload 1
invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
ifne 3
2: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "// Unnamed package"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 5 1 e Ljavax/lang/model/element/PackageElement;
0 5 2 p Ljava/lang/Boolean;
MethodParameters:
Name Flags
e
p
public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitModule(javax.lang.model.element.ModuleElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
pop
1: aload 1
invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
ifne 13
2: aload 1
invokeinterface javax.lang.model.element.ModuleElement.isOpen:()Z
ifeq 4
3: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "open "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "module "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.ModuleElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
iadd
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
6: aload 1
invokeinterface javax.lang.model.element.ModuleElement.getDirectives:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ModuleElement java.lang.Boolean top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement$Directive
astore 3
start local 3 8: aload 0
aload 3
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printDirective:(Ljavax/lang/model/element/ModuleElement$Directive;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
isub
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
11: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
12: goto 14
13: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ModuleElement java.lang.Boolean
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "// Unnamed module"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 15 1 e Ljavax/lang/model/element/ModuleElement;
0 15 2 p Ljava/lang/Boolean;
8 9 3 directive Ljavax/lang/model/element/ModuleElement$Directive;
MethodParameters:
Name Flags
e
p
private void printDirective(javax.lang.model.element.ModuleElement$Directive);
descriptor: (Ljavax/lang/model/element/ModuleElement$Directive;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
1: new com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective
dup
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
invokespecial com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.<init>:(Ljava/io/PrintWriter;)V
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.visit:(Ljavax/lang/model/element/ModuleElement$Directive;)Ljava/lang/Object;
pop
2: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ";"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 4 1 directive Ljavax/lang/model/element/ModuleElement$Directive;
MethodParameters:
Name Flags
directive
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
private void (javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getDocComment:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 14
2: new java.util.StringTokenizer
dup
aload 2
3: ldc "\n\r"
4: invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 5: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
6: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "/**"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: goto 11
8: StackMap locals: java.lang.String java.util.StringTokenizer
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
9: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " *"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 8
12: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
13: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " */"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 15 1 e Ljavax/lang/model/element/Element;
1 15 2 docComment Ljava/lang/String;
5 14 3 st Ljava/util/StringTokenizer;
MethodParameters:
Name Flags
e
private void printModifiers(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
astore 2
start local 2 1: aload 2
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
if_acmpeq 2
aload 2
getstatic javax.lang.model.element.ElementKind.RECORD_COMPONENT:Ljavax/lang/model/element/ElementKind;
if_acmpne 4
2: StackMap locals: javax.lang.model.element.ElementKind
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.annotationsToString:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printAnnotations:(Ljavax/lang/model/element/Element;)V
5: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
6: StackMap locals:
StackMap stack:
aload 2
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
if_acmpeq 7
aload 2
getstatic javax.lang.model.element.ElementKind.RECORD_COMPONENT:Ljavax/lang/model/element/ElementKind;
if_acmpne 8
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 3
start local 3 9: aload 3
aload 1
invokeinterface javax.lang.model.element.Element.getModifiers:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
10: invokestatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 2
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
lookupswitch { // 6
2: 13
4: 11
5: 11
7: 19
11: 19
19: 17
default: 26
}
11: StackMap locals: java.util.Set
StackMap stack:
aload 3
getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
12: goto 26
13: StackMap locals:
StackMap stack:
aload 3
getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
14: aload 3
getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
15: aload 3
getstatic javax.lang.model.element.Modifier.SEALED:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
16: goto 26
17: StackMap locals:
StackMap stack:
aload 3
getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
18: goto 26
19: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 4
start local 4 20: aload 4
ifnull 26
21: aload 4
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
ifeq 26
22: aload 3
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
23: aload 3
getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
24: aload 3
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
25: aload 3
getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 4 26: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifne 31
27: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 3
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
28: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
javax/lang/model/element/Modifier.toString()Ljava/lang/String; (5)
(Ljavax/lang/model/element/Modifier;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
29: ldc " "
ldc ""
ldc " "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
30: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 32 1 e Ljavax/lang/model/element/Element;
1 32 2 kind Ljavax/lang/model/element/ElementKind;
9 32 3 modifiers Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
20 26 4 enclosingElement Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
e
private void printFormalTypeParameters(javax.lang.model.element.Parameterizable, boolean);
descriptor: (Ljavax/lang/model/element/Parameterizable;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.Parameterizable.getTypeParameters:()Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 8
2: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 3
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
3: aload 0
invokedynamic apply(Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor.lambda$3(Ljavax/lang/model/element/TypeParameterElement;)Ljava/lang/String; (7)
(Ljavax/lang/model/element/TypeParameterElement;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: ldc ", "
ldc "<"
ldc ">"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
5: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: iload 2
ifeq 8
7: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: StackMap locals: java.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 9 1 e Ljavax/lang/model/element/Parameterizable;
0 9 2 pad Z
1 9 3 typeParams Ljava/util/List<+Ljavax/lang/model/element/TypeParameterElement;>;
MethodParameters:
Name Flags
e
pad
private java.lang.String annotationsToString(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: ldc ""
goto 6
3: StackMap locals: java.util.List
StackMap stack:
aload 2
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/Object.toString()Ljava/lang/String; (5)
(Ljavax/lang/model/element/AnnotationMirror;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: ldc " "
ldc ""
ldc " "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
6: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 7 1 e Ljavax/lang/model/element/Element;
1 7 2 annotations Ljava/util/List<+Ljavax/lang/model/element/AnnotationMirror;>;
MethodParameters:
Name Flags
e
private void printAnnotations(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Element java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.AnnotationMirror
astore 3
start local 3 3: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
4: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 3
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 7 1 e Ljavax/lang/model/element/Element;
1 7 2 annots Ljava/util/List<+Ljavax/lang/model/element/AnnotationMirror;>;
3 5 3 annotationMirror Ljavax/lang/model/element/AnnotationMirror;
MethodParameters:
Name Flags
e
private void printParameters(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 2: iload 3
tableswitch { // 0 - 1
0: 3
1: 4
default: 18
}
3: StackMap locals: java.util.List int
StackMap stack:
goto 41
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 4
start local 4 6: aload 0
aload 4
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
7: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
ifeq 14
8: aload 4
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 6
start local 6 9: aload 6
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
if_acmpeq 11
10: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Var-args parameter is not an array type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int javax.lang.model.element.VariableElement java.util.Iterator javax.lang.model.type.TypeMirror
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc Ljavax/lang/model/type/ArrayType;
aload 6
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.lang.model.type.ArrayType
invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
12: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "..."
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 6 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 4
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 4 16: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
17: goto 41
18: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int
StackMap stack:
iconst_1
istore 4
start local 4 19: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 38
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
StackMap stack:
20: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 5
start local 5 21: iload 4
iconst_2
if_icmpne 23
22: aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
iadd
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
23: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int javax.lang.model.element.VariableElement java.util.Iterator
StackMap stack:
iload 4
iconst_1
if_icmple 25
24: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
25: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
26: iload 4
iload 3
if_icmpne 33
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
ifeq 33
27: aload 5
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 7
start local 7 28: aload 7
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
if_acmpeq 30
29: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Var-args parameter is not an array type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
30: StackMap locals: javax.lang.model.type.TypeMirror
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc Ljavax/lang/model/type/ArrayType;
aload 7
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.lang.model.type.ArrayType
invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
31: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc "..."
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 7 32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 5
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: iload 4
iload 3
if_icmpge 37
36: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ","
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
iinc 4 1
end local 5 38: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
39: aload 2
invokeinterface java.util.List.size:()I
iconst_2
if_icmplt 41
40: aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
isub
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
end local 4 41: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 42 1 e Ljavax/lang/model/element/ExecutableElement;
1 42 2 parameters Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
2 42 3 size I
6 16 4 parameter Ljavax/lang/model/element/VariableElement;
9 13 6 tm Ljavax/lang/model/type/TypeMirror;
19 41 4 i I
21 38 5 parameter Ljavax/lang/model/element/VariableElement;
28 32 7 tm Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
e
private void printInterfaces(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
astore 2
start local 2 1: aload 2
getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
if_acmpeq 11
2: aload 1
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
astore 3
start local 3 3: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 11
4: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 2
invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
ifeq 5
ldc " implements "
goto 6
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind java.util.List
StackMap stack: java.io.PrintWriter
5: ldc " extends "
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind java.util.List
StackMap stack: java.io.PrintWriter java.lang.String
6: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 3
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
8: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
javax/lang/model/type/TypeMirror.toString()Ljava/lang/String; (9 itf)
(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
9: ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
10: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 12 1 e Ljavax/lang/model/element/TypeElement;
1 12 2 kind Ljavax/lang/model/element/ElementKind;
3 11 3 interfaces Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
MethodParameters:
Name Flags
e
private void printPermittedSubclasses(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.TypeElement.getPermittedSubclasses:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 8
2: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " permits "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 2
4: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
5: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor.lambda$6(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String; (6)
(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
7: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: StackMap locals: java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 9 1 e Ljavax/lang/model/element/TypeElement;
1 9 2 subtypes Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
MethodParameters:
Name Flags
e
private void printThrows(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 2: iload 3
ifeq 20
3: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " throws"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: iconst_1
istore 4
start local 4 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 5
start local 5 7: iload 4
iconst_1
if_icmpne 9
8: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc " "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int javax.lang.model.type.TypeMirror java.util.Iterator
StackMap stack:
iload 4
iconst_2
if_icmpne 11
10: aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
iadd
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
11: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmplt 13
12: aload 0
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
14: iload 4
iload 3
if_icmpeq 16
15: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
ldc ", "
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
iinc 4 1
end local 5 17: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
18: iload 3
iconst_2
if_icmplt 20
19: aload 0
dup
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
iconst_1
isub
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
end local 4 20: StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 21 1 e Ljavax/lang/model/element/ExecutableElement;
1 21 2 thrownTypes Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
2 21 3 size I
5 20 4 i I
7 17 5 thrownType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
e
private void indent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
istore 1
start local 1 1: iload 1
ifge 3
2: return
3: StackMap locals: int
StackMap stack:
getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
arraylength
iconst_1
isub
istore 2
start local 2 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: iload 1
iload 2
isub
istore 1
7: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpgt 5
8: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
1 10 1 indentation I
4 10 2 maxIndex I
public java.lang.Object visitVariable(javax.lang.model.element.VariableElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/VariableElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitVariable:(Ljavax/lang/model/element/VariableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitTypeParameter(javax.lang.model.element.TypeParameterElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/TypeParameterElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitTypeParameter:(Ljavax/lang/model/element/TypeParameterElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitExecutable:(Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitModule(javax.lang.model.element.ModuleElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitModule:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected java.lang.Object defaultAction(javax.lang.model.element.Element, java.lang.Object);
descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitPackage(javax.lang.model.element.PackageElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/PackageElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitPackage:(Ljavax/lang/model/element/PackageElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitRecordComponent(javax.lang.model.element.RecordComponentElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/RecordComponentElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitRecordComponent:(Ljavax/lang/model/element/RecordComponentElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitType(javax.lang.model.element.TypeElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitType:(Ljavax/lang/model/element/TypeElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.lang.model.element.ElementKind.BINDING_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 21
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 12
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 10
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 14
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 9
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 11
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 18
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 16
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_1
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 8
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic javax.lang.model.element.ElementKind.RECORD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 19
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic javax.lang.model.element.ElementKind.RECORD_COMPONENT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 20
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 17
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 13
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 15
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
dup
putstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
private java.lang.String lambda$0(javax.lang.model.element.RecordComponentElement);
descriptor: (Ljavax/lang/model/element/RecordComponentElement;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.annotationsToString:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.RecordComponentElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface javax.lang.model.element.RecordComponentElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 1 1 recordDes Ljavax/lang/model/element/RecordComponentElement;
private boolean lambda$1(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getOrigin:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/util/Elements$Origin;
getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 3 1 elt Ljavax/lang/model/element/Element;
private java.lang.String lambda$3(javax.lang.model.element.TypeParameterElement);
descriptor: (Ljavax/lang/model/element/TypeParameterElement;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.annotationsToString:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
0 1 1 tpe Ljavax/lang/model/element/TypeParameterElement;
private static java.lang.String lambda$6(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 subtype Ljavax/lang/model/type/TypeMirror;
}
Signature: Ljavax/lang/model/util/SimpleElementVisitor14<Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;Ljava/lang/Boolean;>;
SourceFile: "PrintingProcessor.java"
NestHost: com.sun.tools.javac.processing.PrintingProcessor
InnerClasses:
public PrintingElementVisitor = com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor of com.sun.tools.javac.processing.PrintingProcessor
com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1
private PrintDirective = com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective of com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Directive = javax.lang.model.element.ModuleElement$Directive of javax.lang.model.element.ModuleElement
public final Origin = javax.lang.model.util.Elements$Origin of javax.lang.model.util.Elements