class com.sun.tools.jdeps.JdepsTask$GenDotFile extends com.sun.tools.jdeps.JdepsTask$AnalyzeDeps
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.jdeps.JdepsTask$GenDotFile
super_class: com.sun.tools.jdeps.JdepsTask$AnalyzeDeps
{
final java.nio.file.Path dotOutputDir;
descriptor: Ljava/nio/file/Path;
flags: (0x0010) ACC_FINAL
final com.sun.tools.jdeps.JdepsTask this$0;
descriptor: Lcom/sun/tools/jdeps/JdepsTask;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.jdeps.JdepsTask, java.nio.file.Path);
descriptor: (Lcom/sun/tools/jdeps/JdepsTask;Ljava/nio/file/Path;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.tools.jdeps.JdepsTask$GenDotFile this
start local 2 // java.nio.file.Path dotOutputDir
0: .line 1017
aload 0 /* this */
aload 1
putfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
1: .line 1018
aload 0 /* this */
aload 1
getstatic com.sun.tools.jdeps.JdepsTask$CommandOption.GENERATE_DOT_FILE:Lcom/sun/tools/jdeps/JdepsTask$CommandOption;
invokespecial com.sun.tools.jdeps.JdepsTask$AnalyzeDeps.<init>:(Lcom/sun/tools/jdeps/JdepsTask;Lcom/sun/tools/jdeps/JdepsTask$CommandOption;)V
2: .line 1020
aload 0 /* this */
aload 2 /* dotOutputDir */
putfield com.sun.tools.jdeps.JdepsTask$GenDotFile.dotOutputDir:Ljava/nio/file/Path;
3: .line 1021
return
end local 2 // java.nio.file.Path dotOutputDir
end local 0 // com.sun.tools.jdeps.JdepsTask$GenDotFile this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdeps/JdepsTask$GenDotFile;
0 4 2 dotOutputDir Ljava/nio/file/Path;
MethodParameters:
Name Flags
this$0 final
dotOutputDir
boolean run(com.sun.tools.jdeps.JdepsConfiguration);
descriptor: (Lcom/sun/tools/jdeps/JdepsConfiguration;)Z
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 // com.sun.tools.jdeps.JdepsTask$GenDotFile this
start local 1 // com.sun.tools.jdeps.JdepsConfiguration config
0: .line 1025
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.options:Lcom/sun/tools/jdeps/JdepsTask$Options;
getfield com.sun.tools.jdeps.JdepsTask$Options.showSummary:Z
ifne 1
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.options:Lcom/sun/tools/jdeps/JdepsTask$Options;
getfield com.sun.tools.jdeps.JdepsTask$Options.verbose:Lcom/sun/tools/jdeps/Analyzer$Type;
getstatic com.sun.tools.jdeps.Analyzer$Type.MODULE:Lcom/sun/tools/jdeps/Analyzer$Type;
if_acmpne 5
1: .line 1026
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.options:Lcom/sun/tools/jdeps/JdepsTask$Options;
getfield com.sun.tools.jdeps.JdepsTask$Options.addmods:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 5
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.inputArgs:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
2: .line 1029
new com.sun.tools.jdeps.ModuleDotGraph
dup
aload 1 /* config */
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.options:Lcom/sun/tools/jdeps/JdepsTask$Options;
getfield com.sun.tools.jdeps.JdepsTask$Options.apiOnly:Z
invokespecial com.sun.tools.jdeps.ModuleDotGraph.<init>:(Lcom/sun/tools/jdeps/JdepsConfiguration;Z)V
3: .line 1030
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.dotOutputDir:Ljava/nio/file/Path;
invokevirtual com.sun.tools.jdeps.ModuleDotGraph.genDotFiles:(Ljava/nio/file/Path;)Z
4: .line 1029
ireturn
5: .line 1033
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual com.sun.tools.jdeps.JdepsTask$GenDotFile.getAnalyzerType:()Lcom/sun/tools/jdeps/Analyzer$Type;
astore 2 /* type */
start local 2 // com.sun.tools.jdeps.Analyzer$Type type
6: .line 1034
new com.sun.tools.jdeps.JdepsWriter$DotFileWriter
dup
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.dotOutputDir:Ljava/nio/file/Path;
7: .line 1035
aload 2 /* type */
8: .line 1036
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.options:Lcom/sun/tools/jdeps/JdepsTask$Options;
getfield com.sun.tools.jdeps.JdepsTask$Options.showProfile:Z
9: .line 1037
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.options:Lcom/sun/tools/jdeps/JdepsTask$Options;
getfield com.sun.tools.jdeps.JdepsTask$Options.showModule:Z
10: .line 1038
aload 0 /* this */
getfield com.sun.tools.jdeps.JdepsTask$GenDotFile.this$0:Lcom/sun/tools/jdeps/JdepsTask;
getfield com.sun.tools.jdeps.JdepsTask.options:Lcom/sun/tools/jdeps/JdepsTask$Options;
getfield com.sun.tools.jdeps.JdepsTask$Options.showLabel:Z
11: .line 1034
invokespecial com.sun.tools.jdeps.JdepsWriter$DotFileWriter.<init>:(Ljava/nio/file/Path;Lcom/sun/tools/jdeps/Analyzer$Type;ZZZ)V
astore 3 /* writer */
start local 3 // com.sun.tools.jdeps.JdepsWriter writer
12: .line 1039
aload 0 /* this */
aload 1 /* config */
aload 3 /* writer */
aload 2 /* type */
invokevirtual com.sun.tools.jdeps.JdepsTask$GenDotFile.run:(Lcom/sun/tools/jdeps/JdepsConfiguration;Lcom/sun/tools/jdeps/JdepsWriter;Lcom/sun/tools/jdeps/Analyzer$Type;)Z
ireturn
end local 3 // com.sun.tools.jdeps.JdepsWriter writer
end local 2 // com.sun.tools.jdeps.Analyzer$Type type
end local 1 // com.sun.tools.jdeps.JdepsConfiguration config
end local 0 // com.sun.tools.jdeps.JdepsTask$GenDotFile this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/jdeps/JdepsTask$GenDotFile;
0 13 1 config Lcom/sun/tools/jdeps/JdepsConfiguration;
6 13 2 type Lcom/sun/tools/jdeps/Analyzer$Type;
12 13 3 writer Lcom/sun/tools/jdeps/JdepsWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
config
}
SourceFile: "JdepsTask.java"
NestHost: com.sun.tools.jdeps.JdepsTask
InnerClasses:
public final Type = com.sun.tools.jdeps.Analyzer$Type of com.sun.tools.jdeps.Analyzer
AnalyzeDeps = com.sun.tools.jdeps.JdepsTask$AnalyzeDeps of com.sun.tools.jdeps.JdepsTask
final CommandOption = com.sun.tools.jdeps.JdepsTask$CommandOption of com.sun.tools.jdeps.JdepsTask
GenDotFile = com.sun.tools.jdeps.JdepsTask$GenDotFile of com.sun.tools.jdeps.JdepsTask
private Options = com.sun.tools.jdeps.JdepsTask$Options of com.sun.tools.jdeps.JdepsTask
DotFileWriter = com.sun.tools.jdeps.JdepsWriter$DotFileWriter of com.sun.tools.jdeps.JdepsWriter