public abstract class com.sun.tools.javac.util.GraphUtils$AbstractNode<D, N extends com.sun.tools.javac.util.GraphUtils$AbstractNode<D, N>> implements com.sun.tools.javac.util.GraphUtils$Node<D, N>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.tools.javac.util.GraphUtils$AbstractNode
super_class: java.lang.Object
{
public final D data;
descriptor: Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: TD;
public void <init>();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
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.util.GraphUtils$AbstractNode.data:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/util/GraphUtils$AbstractNode<TD;TN;>;
0 3 1 data TD;
Signature: (TD;)V
MethodParameters:
Name Flags
data
public abstract com.sun.tools.javac.util.GraphUtils$DependencyKind[] getSupportedDependencyKinds();
descriptor: ()[Lcom/sun/tools/javac/util/GraphUtils$DependencyKind;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.util.Collection<? extends N> getDependenciesByKind(com.sun.tools.javac.util.GraphUtils$DependencyKind);
descriptor: (Lcom/sun/tools/javac/util/GraphUtils$DependencyKind;)Ljava/util/Collection;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lcom/sun/tools/javac/util/GraphUtils$DependencyKind;)Ljava/util/Collection<+TN;>;
MethodParameters:
Name Flags
dk
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.util.GraphUtils$AbstractNode.data:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/util/GraphUtils$AbstractNode<TD;TN;>;
public <A> void accept(com.sun.tools.javac.util.GraphUtils$NodeVisitor<D, N, A>, );
descriptor: (Lcom/sun/tools/javac/util/GraphUtils$NodeVisitor;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual com.sun.tools.javac.util.GraphUtils$NodeVisitor.visitNode:(Lcom/sun/tools/javac/util/GraphUtils$Node;Ljava/lang/Object;)V
1: aload 0
invokevirtual com.sun.tools.javac.util.GraphUtils$AbstractNode.getSupportedDependencyKinds:()[Lcom/sun/tools/javac/util/GraphUtils$DependencyKind;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: com.sun.tools.javac.util.GraphUtils$AbstractNode com.sun.tools.javac.util.GraphUtils$NodeVisitor java.lang.Object top int int com.sun.tools.javac.util.GraphUtils$DependencyKind[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: new java.util.ArrayList
dup
aload 0
aload 3
invokevirtual com.sun.tools.javac.util.GraphUtils$AbstractNode.getDependenciesByKind:(Lcom/sun/tools/javac/util/GraphUtils$DependencyKind;)Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
goto 6
StackMap locals: com.sun.tools.javac.util.GraphUtils$AbstractNode com.sun.tools.javac.util.GraphUtils$NodeVisitor java.lang.Object com.sun.tools.javac.util.GraphUtils$DependencyKind int int com.sun.tools.javac.util.GraphUtils$DependencyKind[] top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.GraphUtils$AbstractNode
astore 7
start local 7 5: aload 1
aload 3
aload 0
aload 7
aload 2
invokevirtual com.sun.tools.javac.util.GraphUtils$NodeVisitor.visitDependency:(Lcom/sun/tools/javac/util/GraphUtils$DependencyKind;Lcom/sun/tools/javac/util/GraphUtils$Node;Lcom/sun/tools/javac/util/GraphUtils$Node;Ljava/lang/Object;)V
end local 7 6: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 7: iinc 4 1
StackMap locals: com.sun.tools.javac.util.GraphUtils$AbstractNode com.sun.tools.javac.util.GraphUtils$NodeVisitor java.lang.Object top int int com.sun.tools.javac.util.GraphUtils$DependencyKind[]
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
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/util/GraphUtils$AbstractNode<TD;TN;>;
0 10 1 visitor Lcom/sun/tools/javac/util/GraphUtils$NodeVisitor<TD;TN;TA;>;
0 10 2 arg TA;
3 7 3 dk Lcom/sun/tools/javac/util/GraphUtils$DependencyKind;
5 6 7 dep TN;
Signature: <A:Ljava/lang/Object;>(Lcom/sun/tools/javac/util/GraphUtils$NodeVisitor<TD;TN;TA;>;TA;)V
MethodParameters:
Name Flags
visitor
arg
}
Signature: <D:Ljava/lang/Object;N:Lcom/sun/tools/javac/util/GraphUtils$AbstractNode<TD;TN;>;>Ljava/lang/Object;Lcom/sun/tools/javac/util/GraphUtils$Node<TD;TN;>;
SourceFile: "GraphUtils.java"
NestHost: com.sun.tools.javac.util.GraphUtils
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 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