public class com.sun.tools.javac.util.GraphUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.util.GraphUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/GraphUtils;
public static <D, N extends com.sun.tools.javac.util.GraphUtils$TarjanNode<D, N>> com.sun.tools.javac.util.List<? extends com.sun.tools.javac.util.List<? extends N>> tarjan(java.lang.Iterable<? extends N>);
descriptor: (Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new com.sun.tools.javac.util.GraphUtils$Tarjan
dup
invokespecial com.sun.tools.javac.util.GraphUtils$Tarjan.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.sun.tools.javac.util.GraphUtils$Tarjan.findSCC:(Ljava/lang/Iterable;)Lcom/sun/tools/javac/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 nodes Ljava/lang/Iterable<+TN;>;
1 2 1 tarjan Lcom/sun/tools/javac/util/GraphUtils$Tarjan<TD;TN;>;
Signature: <D:Ljava/lang/Object;N:Lcom/sun/tools/javac/util/GraphUtils$TarjanNode<TD;TN;>;>(Ljava/lang/Iterable<+TN;>;)Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/util/List<+TN;>;>;
MethodParameters:
Name Flags
nodes
public static <D, N extends com.sun.tools.javac.util.GraphUtils$DottableNode<D, N>> java.lang.String toDot(java.util.Collection<? extends N>, java.lang.String, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
ldc "digraph %s {\n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 3
ldc "label = %s;\n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic com.sun.tools.javac.util.GraphUtils$DotVisitor.wrap:(Ljava/lang/String;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: new com.sun.tools.javac.util.GraphUtils$DotVisitor
dup
invokespecial com.sun.tools.javac.util.GraphUtils$DotVisitor.<init>:()V
astore 4
start local 4 4: aload 4
aload 0
aload 3
invokevirtual com.sun.tools.javac.util.GraphUtils$DotVisitor.visit:(Ljava/util/Collection;Ljava/lang/Object;)V
5: aload 3
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 nodes Ljava/util/Collection<+TN;>;
0 7 1 name Ljava/lang/String;
0 7 2 header Ljava/lang/String;
1 7 3 buf Ljava/lang/StringBuilder;
4 7 4 dotVisitor Lcom/sun/tools/javac/util/GraphUtils$DotVisitor<TD;TN;>;
Signature: <D:Ljava/lang/Object;N::Lcom/sun/tools/javac/util/GraphUtils$DottableNode<TD;TN;>;>(Ljava/util/Collection<+TN;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
nodes
name
header
}
SourceFile: "GraphUtils.java"
NestMembers:
com.sun.tools.javac.util.GraphUtils$AbstractNode com.sun.tools.javac.util.GraphUtils$DependencyKind com.sun.tools.javac.util.GraphUtils$DotVisitor com.sun.tools.javac.util.GraphUtils$DottableNode com.sun.tools.javac.util.GraphUtils$Node com.sun.tools.javac.util.GraphUtils$NodeVisitor com.sun.tools.javac.util.GraphUtils$Tarjan com.sun.tools.javac.util.GraphUtils$TarjanNode
InnerClasses:
public abstract AbstractNode = com.sun.tools.javac.util.GraphUtils$AbstractNode of com.sun.tools.javac.util.GraphUtils
public abstract DependencyKind = com.sun.tools.javac.util.GraphUtils$DependencyKind of com.sun.tools.javac.util.GraphUtils
public DotVisitor = com.sun.tools.javac.util.GraphUtils$DotVisitor of com.sun.tools.javac.util.GraphUtils
public abstract DottableNode = com.sun.tools.javac.util.GraphUtils$DottableNode of com.sun.tools.javac.util.GraphUtils
public abstract Node = com.sun.tools.javac.util.GraphUtils$Node of com.sun.tools.javac.util.GraphUtils
abstract NodeVisitor = com.sun.tools.javac.util.GraphUtils$NodeVisitor of com.sun.tools.javac.util.GraphUtils
private Tarjan = com.sun.tools.javac.util.GraphUtils$Tarjan of com.sun.tools.javac.util.GraphUtils
public abstract TarjanNode = com.sun.tools.javac.util.GraphUtils$TarjanNode of com.sun.tools.javac.util.GraphUtils