public class org.eclipse.jgit.attributes.AttributesHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.attributes.AttributesHandler
super_class: java.lang.Object
{
private static final java.lang.String MACRO_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[attr]"
private static final java.lang.String BINARY_RULE_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "binary"
private static final java.util.List<org.eclipse.jgit.attributes.Attribute> BINARY_RULE_ATTRIBUTES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jgit/attributes/Attribute;>;
private final org.eclipse.jgit.treewalk.TreeWalk treeWalk;
descriptor: Lorg/eclipse/jgit/treewalk/TreeWalk;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.attributes.AttributesNode globalNode;
descriptor: Lorg/eclipse/jgit/attributes/AttributesNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.attributes.AttributesNode infoNode;
descriptor: Lorg/eclipse/jgit/attributes/AttributesNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, java.util.List<org.eclipse.jgit.attributes.Attribute>> expansions;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jgit/attributes/Attribute;>;>;
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$attributes$Attribute$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$treewalk$TreeWalk$OperationType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.eclipse.jgit.attributes.AttributesRule
dup
1: ldc "[attr]binary"
ldc "-diff -merge -text"
2: invokespecial org.eclipse.jgit.attributes.AttributesRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: invokevirtual org.eclipse.jgit.attributes.AttributesRule.getAttributes:()Ljava/util/List;
4: putstatic org.eclipse.jgit.attributes.AttributesHandler.BINARY_RULE_ATTRIBUTES:Ljava/util/List;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jgit.treewalk.TreeWalk);
descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jgit.attributes.AttributesHandler.expansions:Ljava/util/Map;
2: aload 0
aload 1
putfield org.eclipse.jgit.attributes.AttributesHandler.treeWalk:Lorg/eclipse/jgit/treewalk/TreeWalk;
3: aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getAttributesNodeProvider:()Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
astore 2
start local 2 4: aload 0
aload 2
ifnull 6
5: aload 2
invokeinterface org.eclipse.jgit.attributes.AttributesNodeProvider.getGlobalAttributesNode:()Lorg/eclipse/jgit/attributes/AttributesNode;
goto 7
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.attributes.AttributesNodeProvider
StackMap stack: org.eclipse.jgit.attributes.AttributesHandler
6: aconst_null
7: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.attributes.AttributesNodeProvider
StackMap stack: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.AttributesNode
putfield org.eclipse.jgit.attributes.AttributesHandler.globalNode:Lorg/eclipse/jgit/attributes/AttributesNode;
8: aload 0
aload 2
ifnull 10
9: aload 2
invokeinterface org.eclipse.jgit.attributes.AttributesNodeProvider.getInfoAttributesNode:()Lorg/eclipse/jgit/attributes/AttributesNode;
goto 11
StackMap locals:
StackMap stack: org.eclipse.jgit.attributes.AttributesHandler
10: aconst_null
11: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.attributes.AttributesNodeProvider
StackMap stack: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.AttributesNode
putfield org.eclipse.jgit.attributes.AttributesHandler.infoNode:Lorg/eclipse/jgit/attributes/AttributesNode;
12: aload 1
13: aload 1
ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(Ljava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
14: invokestatic org.eclipse.jgit.attributes.AttributesHandler.rootOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
15: aload 1
ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(Ljava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
16: invokestatic org.eclipse.jgit.attributes.AttributesHandler.rootOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
17: aload 1
18: ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(Ljava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
19: invokestatic org.eclipse.jgit.attributes.AttributesHandler.rootOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
20: invokestatic org.eclipse.jgit.attributes.AttributesHandler.attributesNode:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)Lorg/eclipse/jgit/attributes/AttributesNode;
astore 3
start local 3 21: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.expansions:Ljava/util/Map;
ldc "binary"
getstatic org.eclipse.jgit.attributes.AttributesHandler.BINARY_RULE_ATTRIBUTES:Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: iconst_3
anewarray org.eclipse.jgit.attributes.AttributesNode
dup
iconst_0
aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.globalNode:Lorg/eclipse/jgit/attributes/AttributesNode;
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
23: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.infoNode:Lorg/eclipse/jgit/attributes/AttributesNode;
aastore
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 36
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.attributes.AttributesNodeProvider org.eclipse.jgit.attributes.AttributesNode top int int org.eclipse.jgit.attributes.AttributesNode[]
StackMap stack:
24: aload 7
iload 5
aaload
astore 4
start local 4 25: aload 4
ifnonnull 27
26: goto 35
27: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.attributes.AttributesNodeProvider org.eclipse.jgit.attributes.AttributesNode org.eclipse.jgit.attributes.AttributesNode int int org.eclipse.jgit.attributes.AttributesNode[]
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.attributes.AttributesNode.getRules:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 34
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.attributes.AttributesNodeProvider org.eclipse.jgit.attributes.AttributesNode org.eclipse.jgit.attributes.AttributesNode int int org.eclipse.jgit.attributes.AttributesNode[] top java.util.Iterator
StackMap stack:
28: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.AttributesRule
astore 8
start local 8 29: aload 8
invokevirtual org.eclipse.jgit.attributes.AttributesRule.getPattern:()Ljava/lang/String;
ldc "[attr]"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 34
30: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.expansions:Ljava/util/Map;
aload 8
invokevirtual org.eclipse.jgit.attributes.AttributesRule.getPattern:()Ljava/lang/String;
31: ldc "[attr]"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
32: aload 8
invokevirtual org.eclipse.jgit.attributes.AttributesRule.getAttributes:()Ljava/util/List;
33: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 34: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 4 35: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.attributes.AttributesNodeProvider org.eclipse.jgit.attributes.AttributesNode top int int org.eclipse.jgit.attributes.AttributesNode[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
36: iload 5
iload 6
if_icmplt 24
37: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jgit/attributes/AttributesHandler;
0 38 1 treeWalk Lorg/eclipse/jgit/treewalk/TreeWalk;
4 38 2 attributesNodeProvider Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
21 38 3 rootNode Lorg/eclipse/jgit/attributes/AttributesNode;
25 35 4 node Lorg/eclipse/jgit/attributes/AttributesNode;
29 34 8 rule Lorg/eclipse/jgit/attributes/AttributesRule;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
treeWalk
public org.eclipse.jgit.attributes.Attributes getAttributes();
descriptor: ()Lorg/eclipse/jgit/attributes/Attributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.treeWalk:Lorg/eclipse/jgit/treewalk/TreeWalk;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.treeWalk:Lorg/eclipse/jgit/treewalk/TreeWalk;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
if_acmpne 2
iconst_1
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: new org.eclipse.jgit.attributes.Attributes
dup
iconst_0
anewarray org.eclipse.jgit.attributes.Attribute
invokespecial org.eclipse.jgit.attributes.Attributes.<init>:([Lorg/eclipse/jgit/attributes/Attribute;)V
astore 3
start local 3 5: aload 0
aload 1
iload 2
aload 3
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.mergeInfoAttributes:(Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
6: aload 0
aload 1
aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
7: iload 2
8: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.treeWalk:Lorg/eclipse/jgit/treewalk/TreeWalk;
ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(Ljava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
9: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.treeWalk:Lorg/eclipse/jgit/treewalk/TreeWalk;
ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(Ljava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
10: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.treeWalk:Lorg/eclipse/jgit/treewalk/TreeWalk;
ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(Ljava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
11: aload 3
12: invokevirtual org.eclipse.jgit.attributes.AttributesHandler.mergePerDirectoryEntryAttributes:(Ljava/lang/String;IZLorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/attributes/Attributes;)V
13: aload 0
aload 1
iload 2
aload 3
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.mergeGlobalAttributes:(Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
14: aload 3
invokevirtual org.eclipse.jgit.attributes.Attributes.getAll:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler java.lang.String int org.eclipse.jgit.attributes.Attributes top java.util.Iterator
StackMap stack:
15: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.Attribute
astore 4
start local 4 16: aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getState:()Lorg/eclipse/jgit/attributes/Attribute$State;
getstatic org.eclipse.jgit.attributes.Attribute$State.UNSPECIFIED:Lorg/eclipse/jgit/attributes/Attribute$State;
if_acmpne 18
17: aload 3
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.attributes.Attributes.remove:(Ljava/lang/String;)V
end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jgit/attributes/AttributesHandler;
1 20 1 entryPath Ljava/lang/String;
4 20 2 isDirectory Z
5 20 3 attributes Lorg/eclipse/jgit/attributes/Attributes;
16 18 4 a Lorg/eclipse/jgit/attributes/Attribute;
Exceptions:
throws java.io.IOException
private void mergeGlobalAttributes(java.lang.String, boolean, org.eclipse.jgit.attributes.Attributes);
descriptor: (Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.globalNode:Lorg/eclipse/jgit/attributes/AttributesNode;
aload 1
iload 2
aload 3
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.mergeAttributes:(Lorg/eclipse/jgit/attributes/AttributesNode;Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/attributes/AttributesHandler;
0 2 1 entryPath Ljava/lang/String;
0 2 2 isDirectory Z
0 2 3 result Lorg/eclipse/jgit/attributes/Attributes;
MethodParameters:
Name Flags
entryPath
isDirectory
result
private void mergeInfoAttributes(java.lang.String, boolean, org.eclipse.jgit.attributes.Attributes);
descriptor: (Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.infoNode:Lorg/eclipse/jgit/attributes/AttributesNode;
aload 1
iload 2
aload 3
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.mergeAttributes:(Lorg/eclipse/jgit/attributes/AttributesNode;Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/attributes/AttributesHandler;
0 2 1 entryPath Ljava/lang/String;
0 2 2 isDirectory Z
0 2 3 result Lorg/eclipse/jgit/attributes/Attributes;
MethodParameters:
Name Flags
entryPath
isDirectory
result
private void mergePerDirectoryEntryAttributes(java.lang.String, int, boolean, org.eclipse.jgit.treewalk.WorkingTreeIterator, org.eclipse.jgit.dircache.DirCacheIterator, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.attributes.Attributes);
descriptor: (Ljava/lang/String;IZLorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/attributes/Attributes;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 4
ifnonnull 2
aload 5
ifnonnull 2
1: aload 6
ifnull 14
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.treeWalk:Lorg/eclipse/jgit/treewalk/TreeWalk;
aload 4
aload 5
aload 6
3: invokestatic org.eclipse.jgit.attributes.AttributesHandler.attributesNode:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)Lorg/eclipse/jgit/attributes/AttributesNode;
astore 8
start local 8 4: aload 8
ifnull 9
5: aload 0
aload 8
6: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 3
7: aload 7
8: invokevirtual org.eclipse.jgit.attributes.AttributesHandler.mergeAttributes:(Lorg/eclipse/jgit/attributes/AttributesNode;Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
9: StackMap locals: org.eclipse.jgit.attributes.AttributesNode
StackMap stack:
aload 0
aload 1
10: aload 1
bipush 47
iload 2
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
iload 3
11: aload 4
invokestatic org.eclipse.jgit.attributes.AttributesHandler.parentOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
aload 5
invokestatic org.eclipse.jgit.attributes.AttributesHandler.parentOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
12: aload 6
invokestatic org.eclipse.jgit.attributes.AttributesHandler.parentOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
aload 7
13: invokevirtual org.eclipse.jgit.attributes.AttributesHandler.mergePerDirectoryEntryAttributes:(Ljava/lang/String;IZLorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/attributes/Attributes;)V
end local 8 14: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jgit/attributes/AttributesHandler;
0 15 1 entryPath Ljava/lang/String;
0 15 2 nameRoot I
0 15 3 isDirectory Z
0 15 4 workingTreeIterator Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 15 5 dirCacheIterator Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 15 6 otherTree Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
0 15 7 result Lorg/eclipse/jgit/attributes/Attributes;
4 14 8 attributesNode Lorg/eclipse/jgit/attributes/AttributesNode;
Exceptions:
throws java.io.IOException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
4:
org.eclipse.jgit.annotations.Nullable()
5:
org.eclipse.jgit.annotations.Nullable()
6:
MethodParameters:
Name Flags
entryPath
nameRoot
isDirectory
workingTreeIterator
dirCacheIterator
otherTree
result
protected void mergeAttributes(org.eclipse.jgit.attributes.AttributesNode, java.lang.String, boolean, org.eclipse.jgit.attributes.Attributes);
descriptor: (Lorg/eclipse/jgit/attributes/AttributesNode;Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.attributes.AttributesNode.getRules:()Ljava/util/List;
astore 5
start local 5 3: aload 5
4: aload 5
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
5: astore 6
start local 6 6: goto 15
7: StackMap locals: java.util.List java.util.ListIterator
StackMap stack:
aload 6
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.AttributesRule
astore 7
start local 7 8: aload 7
aload 2
iload 3
invokevirtual org.eclipse.jgit.attributes.AttributesRule.isMatch:(Ljava/lang/String;Z)Z
ifeq 15
9: aload 7
invokevirtual org.eclipse.jgit.attributes.AttributesRule.getAttributes:()Ljava/util/List;
10: aload 7
invokevirtual org.eclipse.jgit.attributes.AttributesRule.getAttributes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
11: astore 8
start local 8 12: goto 14
13: StackMap locals: org.eclipse.jgit.attributes.AttributesRule java.util.ListIterator
StackMap stack:
aload 0
aload 8
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.Attribute
aload 4
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
14: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 13
end local 8 end local 7 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.ListIterator.hasPrevious:()Z
ifne 7
16: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jgit/attributes/AttributesHandler;
0 17 1 node Lorg/eclipse/jgit/attributes/AttributesNode;
0 17 2 entryPath Ljava/lang/String;
0 17 3 isDirectory Z
0 17 4 result Lorg/eclipse/jgit/attributes/Attributes;
3 17 5 rules Ljava/util/List<Lorg/eclipse/jgit/attributes/AttributesRule;>;
6 17 6 ruleIterator Ljava/util/ListIterator<Lorg/eclipse/jgit/attributes/AttributesRule;>;
8 15 7 rule Lorg/eclipse/jgit/attributes/AttributesRule;
12 15 8 attributeIte Ljava/util/ListIterator<Lorg/eclipse/jgit/attributes/Attribute;>;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
1:
2:
3:
MethodParameters:
Name Flags
node
entryPath
isDirectory
result
protected void expandMacro(org.eclipse.jgit.attributes.Attribute, org.eclipse.jgit.attributes.Attributes);
descriptor: (Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.attributes.Attributes.containsKey:(Ljava/lang/String;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.eclipse.jgit.attributes.Attributes.put:(Lorg/eclipse/jgit/attributes/Attribute;)V
3: aload 0
getfield org.eclipse.jgit.attributes.AttributesHandler.expansions:Ljava/util/Map;
aload 1
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 4: aload 3
ifnonnull 6
5: return
6: StackMap locals: java.util.List
StackMap stack:
invokestatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$attributes$Attribute$State:()[I
aload 1
invokevirtual org.eclipse.jgit.attributes.Attribute.getState:()Lorg/eclipse/jgit/attributes/Attribute$State;
invokevirtual org.eclipse.jgit.attributes.Attribute$State.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 38
2: 7
3: 31
4: 21
default: 38
}
7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.Attribute
astore 4
start local 4 9: invokestatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$attributes$Attribute$State:()[I
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getState:()Lorg/eclipse/jgit/attributes/Attribute$State;
invokevirtual org.eclipse.jgit.attributes.Attribute$State.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 10
2: 12
3: 14
4: 18
default: 18
}
10: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List org.eclipse.jgit.attributes.Attribute java.util.Iterator
StackMap stack:
aload 0
new org.eclipse.jgit.attributes.Attribute
dup
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
getstatic org.eclipse.jgit.attributes.Attribute$State.UNSET:Lorg/eclipse/jgit/attributes/Attribute$State;
invokespecial org.eclipse.jgit.attributes.Attribute.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attribute$State;)V
aload 2
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.attributes.Attribute
dup
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
getstatic org.eclipse.jgit.attributes.Attribute$State.SET:Lorg/eclipse/jgit/attributes/Attribute$State;
invokespecial org.eclipse.jgit.attributes.Attribute.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attribute$State;)V
aload 2
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.attributes.Attribute
dup
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
getstatic org.eclipse.jgit.attributes.Attribute$State.UNSPECIFIED:Lorg/eclipse/jgit/attributes/Attribute$State;
invokespecial org.eclipse.jgit.attributes.Attribute.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attribute$State;)V
15: aload 2
16: invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
end local 4 19: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
20: goto 42
21: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 29
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List top java.util.Iterator
StackMap stack:
22: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.Attribute
astore 4
start local 4 23: invokestatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$attributes$Attribute$State:()[I
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getState:()Lorg/eclipse/jgit/attributes/Attribute$State;
invokevirtual org.eclipse.jgit.attributes.Attribute$State.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 24
2: 24
3: 24
4: 26
default: 26
}
24: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List org.eclipse.jgit.attributes.Attribute java.util.Iterator
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.attributes.Attribute
dup
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jgit.attributes.Attribute.getValue:()Ljava/lang/String;
invokespecial org.eclipse.jgit.attributes.Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
27: aload 2
28: invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
end local 4 29: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
30: goto 42
31: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 36
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List top java.util.Iterator
StackMap stack:
32: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.Attribute
astore 4
start local 4 33: aload 0
new org.eclipse.jgit.attributes.Attribute
dup
aload 4
invokevirtual org.eclipse.jgit.attributes.Attribute.getKey:()Ljava/lang/String;
getstatic org.eclipse.jgit.attributes.Attribute$State.UNSPECIFIED:Lorg/eclipse/jgit/attributes/Attribute$State;
invokespecial org.eclipse.jgit.attributes.Attribute.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attribute$State;)V
34: aload 2
35: invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
end local 4 36: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
37: goto 42
38: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 41
StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List top java.util.Iterator
StackMap stack:
39: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.attributes.Attribute
astore 4
start local 4 40: aload 0
aload 4
aload 2
invokevirtual org.eclipse.jgit.attributes.AttributesHandler.expandMacro:(Lorg/eclipse/jgit/attributes/Attribute;Lorg/eclipse/jgit/attributes/Attributes;)V
end local 4 41: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
42: StackMap locals: org.eclipse.jgit.attributes.AttributesHandler org.eclipse.jgit.attributes.Attribute org.eclipse.jgit.attributes.Attributes java.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jgit/attributes/AttributesHandler;
0 43 1 attr Lorg/eclipse/jgit/attributes/Attribute;
0 43 2 result Lorg/eclipse/jgit/attributes/Attributes;
4 43 3 expansion Ljava/util/List<Lorg/eclipse/jgit/attributes/Attribute;>;
9 19 4 e Lorg/eclipse/jgit/attributes/Attribute;
23 29 4 e Lorg/eclipse/jgit/attributes/Attribute;
33 36 4 e Lorg/eclipse/jgit/attributes/Attribute;
40 41 4 e Lorg/eclipse/jgit/attributes/Attribute;
MethodParameters:
Name Flags
attr
result
private static org.eclipse.jgit.attributes.AttributesNode attributesNode(org.eclipse.jgit.treewalk.TreeWalk, org.eclipse.jgit.treewalk.WorkingTreeIterator, org.eclipse.jgit.dircache.DirCacheIterator, org.eclipse.jgit.treewalk.CanonicalTreeParser);
descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)Lorg/eclipse/jgit/attributes/AttributesNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: invokestatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$treewalk$TreeWalk$OperationType:()[I
aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getOperationType:()Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk$OperationType.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 13
2: 2
default: 24
}
2: StackMap locals: org.eclipse.jgit.attributes.AttributesNode
StackMap stack:
aload 1
ifnull 4
3: aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryAttributesNode:()Lorg/eclipse/jgit/attributes/AttributesNode;
astore 4
4: StackMap locals:
StackMap stack:
aload 4
ifnonnull 8
aload 2
ifnull 8
5: aload 2
6: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getEntryAttributesNode:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/attributes/AttributesNode;
7: astore 4
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 30
aload 3
ifnull 30
9: aload 3
10: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryAttributesNode:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/attributes/AttributesNode;
11: astore 4
12: goto 30
13: StackMap locals:
StackMap stack:
aload 3
ifnull 17
14: aload 3
15: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryAttributesNode:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/attributes/AttributesNode;
16: astore 4
17: StackMap locals:
StackMap stack:
aload 4
ifnonnull 21
aload 2
ifnull 21
18: aload 2
19: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getEntryAttributesNode:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/attributes/AttributesNode;
20: astore 4
21: StackMap locals:
StackMap stack:
aload 4
ifnonnull 30
aload 1
ifnull 30
22: aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryAttributesNode:()Lorg/eclipse/jgit/attributes/AttributesNode;
astore 4
23: goto 30
24: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
25: new java.lang.StringBuilder
dup
ldc "The only supported operation types are:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 treeWalk Lorg/eclipse/jgit/treewalk/TreeWalk;
0 31 1 workingTreeIterator Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 31 2 dirCacheIterator Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 31 3 otherTree Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
1 31 4 attributesNode Lorg/eclipse/jgit/attributes/AttributesNode;
Exceptions:
throws java.io.IOException
RuntimeVisibleParameterAnnotations:
0:
1:
org.eclipse.jgit.annotations.Nullable()
2:
org.eclipse.jgit.annotations.Nullable()
3:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
treeWalk
workingTreeIterator
dirCacheIterator
otherTree
private static <T extends org.eclipse.jgit.treewalk.AbstractTreeIterator> T parentOf();
descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 2: aload 0
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 5
4: aload 1
aload 2
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.treewalk.AbstractTreeIterator
areturn
5: StackMap locals: java.lang.Class org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 node TT;
2 6 1 type Ljava/lang/Class<TT;>;
3 6 2 parent Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
Signature: <T:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;>(TT;)TT;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
node
private static <T extends org.eclipse.jgit.treewalk.AbstractTreeIterator> T rootOf();
descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
astore 1
start local 1 2: goto 4
3: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
ifnonnull 3
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 6: aload 2
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 8
7: aload 2
aload 1
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.treewalk.AbstractTreeIterator
areturn
8: StackMap locals: java.lang.Class
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 node TT;
2 9 1 t Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
6 9 2 type Ljava/lang/Class<TT;>;
Signature: <T:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;>(TT;)TT;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
node
static int[] $SWITCH_TABLE$org$eclipse$jgit$attributes$Attribute$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$attributes$Attribute$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.attributes.Attribute$State.values:()[Lorg/eclipse/jgit/attributes/Attribute$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.attributes.Attribute$State.CUSTOM:Lorg/eclipse/jgit/attributes/Attribute$State;
invokevirtual org.eclipse.jgit.attributes.Attribute$State.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.attributes.Attribute$State.SET:Lorg/eclipse/jgit/attributes/Attribute$State;
invokevirtual org.eclipse.jgit.attributes.Attribute$State.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.attributes.Attribute$State.UNSET:Lorg/eclipse/jgit/attributes/Attribute$State;
invokevirtual org.eclipse.jgit.attributes.Attribute$State.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.attributes.Attribute$State.UNSPECIFIED:Lorg/eclipse/jgit/attributes/Attribute$State;
invokevirtual org.eclipse.jgit.attributes.Attribute$State.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$attributes$Attribute$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$treewalk$TreeWalk$OperationType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$treewalk$TreeWalk$OperationType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.values:()[Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk$OperationType.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk$OperationType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic org.eclipse.jgit.attributes.AttributesHandler.$SWITCH_TABLE$org$eclipse$jgit$treewalk$TreeWalk$OperationType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "AttributesHandler.java"
InnerClasses:
public final State = org.eclipse.jgit.attributes.Attribute$State of org.eclipse.jgit.attributes.Attribute
public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk