public final class org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner implements org.eclipse.aether.collection.DependencyGraphTransformer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner
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 // org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner this
0: .line 36
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/aether/util/graph/transformer/JavaDependencyContextRefiner;
public org.eclipse.aether.graph.DependencyNode transformGraph(org.eclipse.aether.graph.DependencyNode, org.eclipse.aether.collection.DependencyGraphTransformationContext);
descriptor: (Lorg/eclipse/aether/graph/DependencyNode;Lorg/eclipse/aether/collection/DependencyGraphTransformationContext;)Lorg/eclipse/aether/graph/DependencyNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 // org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner this
start local 1 // org.eclipse.aether.graph.DependencyNode node
start local 2 // org.eclipse.aether.collection.DependencyGraphTransformationContext context
0: .line 43
aload 1 /* node */
invokeinterface org.eclipse.aether.graph.DependencyNode.getRequestContext:()Ljava/lang/String;
astore 3 /* ctx */
start local 3 // java.lang.String ctx
1: .line 45
ldc "project"
aload 3 /* ctx */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: .line 47
aload 0 /* this */
aload 1 /* node */
invokevirtual org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner.getClasspathScope:(Lorg/eclipse/aether/graph/DependencyNode;)Ljava/lang/String;
astore 4 /* scope */
start local 4 // java.lang.String scope
3: .line 48
aload 4 /* scope */
ifnull 6
4: .line 50
new java.lang.StringBuilder
dup
aload 3 /* ctx */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4 /* scope */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3 /* ctx */
5: .line 51
aload 1 /* node */
aload 3 /* ctx */
invokeinterface org.eclipse.aether.graph.DependencyNode.setRequestContext:(Ljava/lang/String;)V
end local 4 // java.lang.String scope
6: .line 55
StackMap locals: java.lang.String
StackMap stack:
aload 1 /* node */
invokeinterface org.eclipse.aether.graph.DependencyNode.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner org.eclipse.aether.graph.DependencyNode org.eclipse.aether.collection.DependencyGraphTransformationContext java.lang.String top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.aether.graph.DependencyNode
astore 4 /* child */
start local 4 // org.eclipse.aether.graph.DependencyNode child
8: .line 57
aload 0 /* this */
aload 4 /* child */
aload 2 /* context */
invokevirtual org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner.transformGraph:(Lorg/eclipse/aether/graph/DependencyNode;Lorg/eclipse/aether/collection/DependencyGraphTransformationContext;)Lorg/eclipse/aether/graph/DependencyNode;
pop
end local 4 // org.eclipse.aether.graph.DependencyNode child
9: .line 55
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: .line 60
aload 1 /* node */
areturn
end local 3 // java.lang.String ctx
end local 2 // org.eclipse.aether.collection.DependencyGraphTransformationContext context
end local 1 // org.eclipse.aether.graph.DependencyNode node
end local 0 // org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/aether/util/graph/transformer/JavaDependencyContextRefiner;
0 11 1 node Lorg/eclipse/aether/graph/DependencyNode;
0 11 2 context Lorg/eclipse/aether/collection/DependencyGraphTransformationContext;
1 11 3 ctx Ljava/lang/String;
3 6 4 scope Ljava/lang/String;
8 9 4 child Lorg/eclipse/aether/graph/DependencyNode;
Exceptions:
throws org.eclipse.aether.RepositoryException
MethodParameters:
Name Flags
node
context
private java.lang.String getClasspathScope(org.eclipse.aether.graph.DependencyNode);
descriptor: (Lorg/eclipse/aether/graph/DependencyNode;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 // org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner this
start local 1 // org.eclipse.aether.graph.DependencyNode node
0: .line 65
aload 1 /* node */
invokeinterface org.eclipse.aether.graph.DependencyNode.getDependency:()Lorg/eclipse/aether/graph/Dependency;
astore 2 /* dependency */
start local 2 // org.eclipse.aether.graph.Dependency dependency
1: .line 66
aload 2 /* dependency */
ifnonnull 3
2: .line 68
aconst_null
areturn
3: .line 71
StackMap locals: org.eclipse.aether.graph.Dependency
StackMap stack:
aload 2 /* dependency */
invokevirtual org.eclipse.aether.graph.Dependency.getScope:()Ljava/lang/String;
astore 3 /* scope */
start local 3 // java.lang.String scope
4: .line 73
ldc "compile"
aload 3 /* scope */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
ldc "system"
aload 3 /* scope */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: .line 74
ldc "provided"
aload 3 /* scope */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: .line 76
StackMap locals: java.lang.String
StackMap stack:
ldc "compile"
areturn
7: .line 78
StackMap locals:
StackMap stack:
ldc "runtime"
aload 3 /* scope */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: .line 80
ldc "runtime"
areturn
9: .line 82
StackMap locals:
StackMap stack:
ldc "test"
aload 3 /* scope */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: .line 84
ldc "test"
areturn
11: .line 87
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 // java.lang.String scope
end local 2 // org.eclipse.aether.graph.Dependency dependency
end local 1 // org.eclipse.aether.graph.DependencyNode node
end local 0 // org.eclipse.aether.util.graph.transformer.JavaDependencyContextRefiner this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/aether/util/graph/transformer/JavaDependencyContextRefiner;
0 12 1 node Lorg/eclipse/aether/graph/DependencyNode;
1 12 2 dependency Lorg/eclipse/aether/graph/Dependency;
4 12 3 scope Ljava/lang/String;
MethodParameters:
Name Flags
node
}
SourceFile: "JavaDependencyContextRefiner.java"