class com.sun.tools.jdeps.JdepsWriter$SimpleWriter extends com.sun.tools.jdeps.JdepsWriter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.jdeps.JdepsWriter$SimpleWriter
super_class: com.sun.tools.jdeps.JdepsWriter
{
final java.io.PrintWriter writer;
descriptor: Ljava/io/PrintWriter;
flags: (0x0010) ACC_FINAL
void <init>(java.io.PrintWriter, com.sun.tools.jdeps.Analyzer$Type, boolean, boolean);
descriptor: (Ljava/io/PrintWriter;Lcom/sun/tools/jdeps/Analyzer$Type;ZZ)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
iload 3
iload 4
invokespecial com.sun.tools.jdeps.JdepsWriter.<init>:(Lcom/sun/tools/jdeps/Analyzer$Type;ZZ)V
1: aload 0
aload 1
putfield com.sun.tools.jdeps.JdepsWriter$SimpleWriter.writer:Ljava/io/PrintWriter;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter;
0 3 1 writer Ljava/io/PrintWriter;
0 3 2 type Lcom/sun/tools/jdeps/Analyzer$Type;
0 3 3 showProfile Z
0 3 4 showModule Z
MethodParameters:
Name Flags
writer
type
showProfile
showModule
void generateOutput(java.util.Collection<com.sun.tools.jdeps.Archive>, com.sun.tools.jdeps.Analyzer);
descriptor: (Ljava/util/Collection;Lcom/sun/tools/jdeps/Analyzer;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawOutputFormatter
dup
aload 0
aload 0
getfield com.sun.tools.jdeps.JdepsWriter$SimpleWriter.writer:Ljava/io/PrintWriter;
invokespecial com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawOutputFormatter.<init>:(Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter;Ljava/io/PrintWriter;)V
astore 3
start local 3 1: new com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawSummaryFormatter
dup
aload 0
aload 0
getfield com.sun.tools.jdeps.JdepsWriter$SimpleWriter.writer:Ljava/io/PrintWriter;
invokespecial com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawSummaryFormatter.<init>:(Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter;Ljava/io/PrintWriter;)V
astore 4
start local 4 2: aload 1
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
3: aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Lcom/sun/tools/jdeps/Analyzer;)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/jdeps/Analyzer.hasDependences(Lcom/sun/tools/jdeps/Archive;)Z (5)
(Lcom/sun/tools/jdeps/Archive;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)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;
com/sun/tools/jdeps/Archive.getName()Ljava/lang/String; (5)
(Lcom/sun/tools/jdeps/Archive;)Ljava/lang/String;
invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
5: aload 0
aload 4
aload 2
aload 3
invokedynamic accept(Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter;Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawSummaryFormatter;Lcom/sun/tools/jdeps/Analyzer;Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawOutputFormatter;)Ljava/util/function/Consumer;
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;)V
com/sun/tools/jdeps/JdepsWriter$SimpleWriter.lambda$2(Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawSummaryFormatter;Lcom/sun/tools/jdeps/Analyzer;Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawOutputFormatter;Lcom/sun/tools/jdeps/Archive;)V (7)
(Lcom/sun/tools/jdeps/Archive;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter;
0 7 1 archives Ljava/util/Collection<Lcom/sun/tools/jdeps/Archive;>;
0 7 2 analyzer Lcom/sun/tools/jdeps/Analyzer;
1 7 3 depFormatter Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawOutputFormatter;
2 7 4 summaryFormatter Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawSummaryFormatter;
Signature: (Ljava/util/Collection<Lcom/sun/tools/jdeps/Archive;>;Lcom/sun/tools/jdeps/Analyzer;)V
MethodParameters:
Name Flags
archives
analyzer
private void lambda$2(com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawSummaryFormatter, com.sun.tools.jdeps.Analyzer, com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawOutputFormatter, com.sun.tools.jdeps.Archive);
descriptor: (Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawSummaryFormatter;Lcom/sun/tools/jdeps/Analyzer;Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter$RawOutputFormatter;Lcom/sun/tools/jdeps/Archive;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 4 0: aload 0
getfield com.sun.tools.jdeps.JdepsWriter$SimpleWriter.showModule:Z
ifeq 2
aload 4
invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
invokevirtual com.sun.tools.jdeps.Module.isNamed:()Z
ifeq 2
aload 0
getfield com.sun.tools.jdeps.JdepsWriter$SimpleWriter.type:Lcom/sun/tools/jdeps/Analyzer$Type;
getstatic com.sun.tools.jdeps.Analyzer$Type.SUMMARY:Lcom/sun/tools/jdeps/Analyzer$Type;
if_acmpeq 2
1: aload 1
aload 4
invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
invokevirtual com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawSummaryFormatter.printModuleDescriptor:(Lcom/sun/tools/jdeps/Module;)V
2: StackMap locals:
StackMap stack:
aload 2
aload 4
aload 1
getstatic com.sun.tools.jdeps.Analyzer$Type.SUMMARY:Lcom/sun/tools/jdeps/Analyzer$Type;
invokevirtual com.sun.tools.jdeps.Analyzer.visitDependences:(Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;Lcom/sun/tools/jdeps/Analyzer$Type;)V
3: aload 2
aload 4
invokevirtual com.sun.tools.jdeps.Analyzer.hasDependences:(Lcom/sun/tools/jdeps/Archive;)Z
ifeq 5
aload 0
getfield com.sun.tools.jdeps.JdepsWriter$SimpleWriter.type:Lcom/sun/tools/jdeps/Analyzer$Type;
getstatic com.sun.tools.jdeps.Analyzer$Type.SUMMARY:Lcom/sun/tools/jdeps/Analyzer$Type;
if_acmpeq 5
4: aload 2
aload 4
aload 3
invokevirtual com.sun.tools.jdeps.Analyzer.visitDependences:(Lcom/sun/tools/jdeps/Archive;Lcom/sun/tools/jdeps/Analyzer$Visitor;)V
5: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdeps/JdepsWriter$SimpleWriter;
0 6 4 archive Lcom/sun/tools/jdeps/Archive;
}
SourceFile: "JdepsWriter.java"
NestHost: com.sun.tools.jdeps.JdepsWriter
InnerClasses:
public final Type = com.sun.tools.jdeps.Analyzer$Type of com.sun.tools.jdeps.Analyzer
abstract Visitor = com.sun.tools.jdeps.Analyzer$Visitor of com.sun.tools.jdeps.Analyzer
SimpleWriter = com.sun.tools.jdeps.JdepsWriter$SimpleWriter of com.sun.tools.jdeps.JdepsWriter
RawOutputFormatter = com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawOutputFormatter of com.sun.tools.jdeps.JdepsWriter$SimpleWriter
RawSummaryFormatter = com.sun.tools.jdeps.JdepsWriter$SimpleWriter$RawSummaryFormatter of com.sun.tools.jdeps.JdepsWriter$SimpleWriter
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles