class com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective implements javax.lang.model.element.ModuleElement$DirectiveVisitor<java.lang.Void, java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective
super_class: java.lang.Object
{
private final java.io.PrintWriter writer;
descriptor: Ljava/io/PrintWriter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor$PrintDirective;
0 3 1 writer Ljava/io/PrintWriter;
MethodParameters:
Name Flags
writer
public java.lang.Void visitExports(javax.lang.model.element.ModuleElement$ExportsDirective, java.lang.Void);
descriptor: (Ljavax/lang/model/element/ModuleElement$ExportsDirective;Ljava/lang/Void;)Ljava/lang/Void;
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$PrintDirective.writer:Ljava/io/PrintWriter;
ldc "exports "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ModuleElement$ExportsDirective.getPackage:()Ljavax/lang/model/element/PackageElement;
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
2: aload 0
aload 1
invokeinterface javax.lang.model.element.ModuleElement$ExportsDirective.getTargetModules:()Ljava/util/List;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.printModuleList:(Ljava/util/List;)V
3: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor$PrintDirective;
0 4 1 d Ljavax/lang/model/element/ModuleElement$ExportsDirective;
0 4 2 p Ljava/lang/Void;
MethodParameters:
Name Flags
d
p
public java.lang.Void visitOpens(javax.lang.model.element.ModuleElement$OpensDirective, java.lang.Void);
descriptor: (Ljavax/lang/model/element/ModuleElement$OpensDirective;Ljava/lang/Void;)Ljava/lang/Void;
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$PrintDirective.writer:Ljava/io/PrintWriter;
ldc "opens "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ModuleElement$OpensDirective.getPackage:()Ljavax/lang/model/element/PackageElement;
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
2: aload 0
aload 1
invokeinterface javax.lang.model.element.ModuleElement$OpensDirective.getTargetModules:()Ljava/util/List;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.printModuleList:(Ljava/util/List;)V
3: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor$PrintDirective;
0 4 1 d Ljavax/lang/model/element/ModuleElement$OpensDirective;
0 4 2 p Ljava/lang/Void;
MethodParameters:
Name Flags
d
p
public java.lang.Void visitProvides(javax.lang.model.element.ModuleElement$ProvidesDirective, java.lang.Void);
descriptor: (Ljavax/lang/model/element/ModuleElement$ProvidesDirective;Ljava/lang/Void;)Ljava/lang/Void;
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$PrintDirective.writer:Ljava/io/PrintWriter;
ldc "provides "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ModuleElement$ProvidesDirective.getService:()Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
2: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
ldc " with "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
aload 1
invokeinterface javax.lang.model.element.ModuleElement$ProvidesDirective.getImplementations:()Ljava/util/List;
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.printNameableList:(Ljava/util/List;)V
4: aconst_null
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$PrintDirective;
0 5 1 d Ljavax/lang/model/element/ModuleElement$ProvidesDirective;
0 5 2 p Ljava/lang/Void;
MethodParameters:
Name Flags
d
p
public java.lang.Void visitRequires(javax.lang.model.element.ModuleElement$RequiresDirective, java.lang.Void);
descriptor: (Ljavax/lang/model/element/ModuleElement$RequiresDirective;Ljava/lang/Void;)Ljava/lang/Void;
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$PrintDirective.writer:Ljava/io/PrintWriter;
ldc "requires "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 1
invokeinterface javax.lang.model.element.ModuleElement$RequiresDirective.isStatic:()Z
ifeq 3
2: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
ldc "static "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ModuleElement$RequiresDirective.isTransitive:()Z
ifeq 5
4: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
ldc "transitive "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ModuleElement$RequiresDirective.getDependency:()Ljavax/lang/model/element/ModuleElement;
invokeinterface javax.lang.model.element.ModuleElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
6: aconst_null
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$PrintDirective;
0 7 1 d Ljavax/lang/model/element/ModuleElement$RequiresDirective;
0 7 2 p Ljava/lang/Void;
MethodParameters:
Name Flags
d
p
public java.lang.Void visitUses(javax.lang.model.element.ModuleElement$UsesDirective, java.lang.Void);
descriptor: (Ljavax/lang/model/element/ModuleElement$UsesDirective;Ljava/lang/Void;)Ljava/lang/Void;
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$PrintDirective.writer:Ljava/io/PrintWriter;
ldc "uses "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface javax.lang.model.element.ModuleElement$UsesDirective.getService:()Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
2: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor$PrintDirective;
0 3 1 d Ljavax/lang/model/element/ModuleElement$UsesDirective;
0 3 2 p Ljava/lang/Void;
MethodParameters:
Name Flags
d
p
private void printModuleList(java.util.List<? extends javax.lang.model.element.ModuleElement>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
ldc " to "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.printNameableList:(Ljava/util/List;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor$PrintDirective;
0 4 1 modules Ljava/util/List<+Ljavax/lang/model/element/ModuleElement;>;
Signature: (Ljava/util/List<+Ljavax/lang/model/element/ModuleElement;>;)V
MethodParameters:
Name Flags
modules
private void printNameableList(java.util.List<? extends javax.lang.model.element.QualifiedNameable>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.writer:Ljava/io/PrintWriter;
aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: 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/QualifiedNameable.getQualifiedName()Ljavax/lang/model/element/Name; (9 itf)
(Ljavax/lang/model/element/QualifiedNameable;)Ljavax/lang/model/element/Name;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: 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
3: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor$PrintDirective;
0 5 1 nameables Ljava/util/List<+Ljavax/lang/model/element/QualifiedNameable;>;
Signature: (Ljava/util/List<+Ljavax/lang/model/element/QualifiedNameable;>;)V
MethodParameters:
Name Flags
nameables
public java.lang.Object visitRequires(javax.lang.model.element.ModuleElement$RequiresDirective, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ModuleElement$RequiresDirective;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.Void
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.visitRequires:(Ljavax/lang/model/element/ModuleElement$RequiresDirective;Ljava/lang/Void;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitUses(javax.lang.model.element.ModuleElement$UsesDirective, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ModuleElement$UsesDirective;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.Void
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.visitUses:(Ljavax/lang/model/element/ModuleElement$UsesDirective;Ljava/lang/Void;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitExports(javax.lang.model.element.ModuleElement$ExportsDirective, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ModuleElement$ExportsDirective;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.Void
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.visitExports:(Ljavax/lang/model/element/ModuleElement$ExportsDirective;Ljava/lang/Void;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitOpens(javax.lang.model.element.ModuleElement$OpensDirective, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ModuleElement$OpensDirective;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.Void
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.visitOpens:(Ljavax/lang/model/element/ModuleElement$OpensDirective;Ljava/lang/Void;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitProvides(javax.lang.model.element.ModuleElement$ProvidesDirective, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ModuleElement$ProvidesDirective;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.Void
invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.visitProvides:(Ljavax/lang/model/element/ModuleElement$ProvidesDirective;Ljava/lang/Void;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljavax/lang/model/element/ModuleElement$DirectiveVisitor<Ljava/lang/Void;Ljava/lang/Void;>;
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
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 DirectiveVisitor = javax.lang.model.element.ModuleElement$DirectiveVisitor of javax.lang.model.element.ModuleElement
public abstract ExportsDirective = javax.lang.model.element.ModuleElement$ExportsDirective of javax.lang.model.element.ModuleElement
public abstract OpensDirective = javax.lang.model.element.ModuleElement$OpensDirective of javax.lang.model.element.ModuleElement
public abstract ProvidesDirective = javax.lang.model.element.ModuleElement$ProvidesDirective of javax.lang.model.element.ModuleElement
public abstract RequiresDirective = javax.lang.model.element.ModuleElement$RequiresDirective of javax.lang.model.element.ModuleElement
public abstract UsesDirective = javax.lang.model.element.ModuleElement$UsesDirective of javax.lang.model.element.ModuleElement