public class org.eclipse.jgit.lib.Config
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.lib.Config
super_class: java.lang.Object
{
private static final java.lang.String[] EMPTY_STRING_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final long KiB;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1024
static final long MiB;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
static final long GiB;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
private static final int MAX_DEPTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final org.eclipse.jgit.lib.TypedConfigGetter DEFAULT_GETTER;
descriptor: Lorg/eclipse/jgit/lib/TypedConfigGetter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static org.eclipse.jgit.lib.TypedConfigGetter typedGetter;
descriptor: Lorg/eclipse/jgit/lib/TypedConfigGetter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final org.eclipse.jgit.events.ListenerList listeners;
descriptor: Lorg/eclipse/jgit/events/ListenerList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicReference<org.eclipse.jgit.lib.ConfigSnapshot> state;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/eclipse/jgit/lib/ConfigSnapshot;>;
private final org.eclipse.jgit.lib.Config baseConfig;
descriptor: Lorg/eclipse/jgit/lib/Config;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String MISSING_ENTRY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic org.eclipse.jgit.lib.Config.EMPTY_STRING_ARRAY:[Ljava/lang/String;
1: new org.eclipse.jgit.lib.DefaultTypedConfigGetter
dup
invokespecial org.eclipse.jgit.lib.DefaultTypedConfigGetter.<init>:()V
putstatic org.eclipse.jgit.lib.Config.DEFAULT_GETTER:Lorg/eclipse/jgit/lib/TypedConfigGetter;
2: getstatic org.eclipse.jgit.lib.Config.DEFAULT_GETTER:Lorg/eclipse/jgit/lib/TypedConfigGetter;
putstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
3: new java.lang.String
dup
invokespecial java.lang.String.<init>:()V
putstatic org.eclipse.jgit.lib.Config.MISSING_ENTRY:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.eclipse.jgit.lib.Config.<init>:(Lorg/eclipse/jgit/lib/Config;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/Config;
public void <init>(org.eclipse.jgit.lib.Config);
descriptor: (Lorg/eclipse/jgit/lib/Config;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jgit.events.ListenerList
dup
invokespecial org.eclipse.jgit.events.ListenerList.<init>:()V
putfield org.eclipse.jgit.lib.Config.listeners:Lorg/eclipse/jgit/events/ListenerList;
2: aload 0
aload 1
putfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
3: aload 0
new java.util.concurrent.atomic.AtomicReference
dup
aload 0
invokevirtual org.eclipse.jgit.lib.Config.newState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
putfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/lib/Config;
0 5 1 defaultConfig Lorg/eclipse/jgit/lib/Config;
MethodParameters:
Name Flags
defaultConfig
public org.eclipse.jgit.lib.Config getBaseConfig();
descriptor: ()Lorg/eclipse/jgit/lib/Config;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
public static boolean isMissing(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jgit.lib.Config.MISSING_ENTRY:Ljava/lang/String;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public static void setTypedConfigGetter(org.eclipse.jgit.lib.TypedConfigGetter);
descriptor: (Lorg/eclipse/jgit/lib/TypedConfigGetter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
getstatic org.eclipse.jgit.lib.Config.DEFAULT_GETTER:Lorg/eclipse/jgit/lib/TypedConfigGetter;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.TypedConfigGetter
2: putstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 getter Lorg/eclipse/jgit/lib/TypedConfigGetter;
MethodParameters:
Name Flags
getter
static java.lang.String escapeValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 3
aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 1
start local 1 5: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 28
8: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 9: iload 4
lookupswitch { // 8
0: 10
8: 17
9: 15
10: 13
34: 21
35: 23
59: 23
92: 19
default: 26
}
10: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
11: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.configValueContainsNullByte:Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 110
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 27
15: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 116
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 27
17: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 98
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 27
19: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: goto 27
21: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: goto 27
23: StackMap locals:
StackMap stack:
iconst_1
istore 1
24: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: goto 27
26: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 27: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 8
end local 3 29: iload 1
ifeq 30
new java.lang.StringBuilder
dup
bipush 34
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 31
StackMap locals:
StackMap stack:
30: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
31: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 x Ljava/lang/String;
5 32 1 needQuote Z
6 32 2 r Ljava/lang/StringBuilder;
7 29 3 k I
9 27 4 c C
MethodParameters:
Name Flags
x
static java.lang.String escapeSubsection(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: ldc "\"\""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 17
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
lookupswitch { // 4
0: 7
10: 10
34: 13
92: 13
default: 15
}
7: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.configSubsectionContainsNullByte:Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
11: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.configSubsectionContainsNewline:Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 2 18: aload 1
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 x Ljava/lang/String;
3 19 1 r Ljava/lang/StringBuilder;
4 18 2 k I
6 16 3 c C
MethodParameters:
Name Flags
x
public int getInt(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aconst_null
aload 2
iload 3
invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getInt:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 name Ljava/lang/String;
0 1 3 defaultValue I
MethodParameters:
Name Flags
section final
name final
defaultValue final
public int getInt(java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aload 2
aload 3
1: iload 4
2: invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getInt:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/Config;
0 3 1 section Ljava/lang/String;
0 3 2 subsection Ljava/lang/String;
0 3 3 name Ljava/lang/String;
0 3 4 defaultValue I
MethodParameters:
Name Flags
section final
subsection
name final
defaultValue final
public long getLong(java.lang.String, java.lang.String, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aconst_null
aload 2
lload 3
invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getLong:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 name Ljava/lang/String;
0 1 3 defaultValue J
MethodParameters:
Name Flags
section
name
defaultValue
public long getLong(java.lang.String, java.lang.String, java.lang.String, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aload 2
aload 3
1: lload 4
2: invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getLong:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)J
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/Config;
0 3 1 section Ljava/lang/String;
0 3 2 subsection Ljava/lang/String;
0 3 3 name Ljava/lang/String;
0 3 4 defaultValue J
MethodParameters:
Name Flags
section final
subsection
name final
defaultValue final
public boolean getBoolean(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aconst_null
aload 2
iload 3
invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getBoolean:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 name Ljava/lang/String;
0 1 3 defaultValue Z
MethodParameters:
Name Flags
section final
name final
defaultValue final
public boolean getBoolean(java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aload 2
aload 3
1: iload 4
2: invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getBoolean:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/Config;
0 3 1 section Ljava/lang/String;
0 3 2 subsection Ljava/lang/String;
0 3 3 name Ljava/lang/String;
0 3 4 defaultValue Z
MethodParameters:
Name Flags
section final
subsection
name final
defaultValue final
public <T extends java.lang.Enum<?>> T getEnum(java.lang.String, java.lang.String, java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokestatic org.eclipse.jgit.lib.Config.allValuesOf:(Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Enum[]
astore 5
start local 5 1: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 5
aload 1
aload 2
aload 3
2: aload 4
3: invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getEnum:(Lorg/eclipse/jgit/lib/Config;[Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
areturn
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 4 0 this Lorg/eclipse/jgit/lib/Config;
0 4 1 section Ljava/lang/String;
0 4 2 subsection Ljava/lang/String;
0 4 3 name Ljava/lang/String;
0 4 4 defaultValue TT;
1 4 5 all [Ljava/lang/Enum;
Signature: <T:Ljava/lang/Enum<*>;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;TT;)TT;
MethodParameters:
Name Flags
section final
subsection final
name final
defaultValue final
private static <T> T[] allValuesOf();
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "values"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 4: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.enumValuesNotAvailable:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
5: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 6: new java.lang.IllegalArgumentException
dup
aload 3
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 value TT;
3 7 1 err Ljava/lang/Exception;
4 7 2 typeName Ljava/lang/String;
6 7 3 msg Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Signature: <T:Ljava/lang/Object;>(TT;)[TT;
MethodParameters:
Name Flags
value
public <T extends java.lang.Enum<?>> T getEnum(T[], java.lang.String, java.lang.String, java.lang.String, );
descriptor: ([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 5
2: invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getEnum:(Lorg/eclipse/jgit/lib/Config;[Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
areturn
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 3 0 this Lorg/eclipse/jgit/lib/Config;
0 3 1 all [Ljava/lang/Enum;
0 3 2 section Ljava/lang/String;
0 3 3 subsection Ljava/lang/String;
0 3 4 name Ljava/lang/String;
0 3 5 defaultValue TT;
Signature: <T:Ljava/lang/Enum<*>;>([TT;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;TT;)TT;
MethodParameters:
Name Flags
all final
section final
subsection final
name final
defaultValue final
public java.lang.String getString(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.Config.getRawString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 subsection Ljava/lang/String;
0 1 3 name Ljava/lang/String;
MethodParameters:
Name Flags
section final
subsection
name final
public java.lang.String[] getStringList(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
ifnull 3
1: aload 0
getfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.Config.getStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.Config.EMPTY_STRING_ARRAY:[Ljava/lang/String;
astore 4
start local 4 4: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.Config.getRawStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 5: aload 5
ifnonnull 7
6: aload 4
areturn
7: StackMap locals: java.lang.String[]
StackMap stack:
aload 4
arraylength
ifne 9
8: aload 5
areturn
9: StackMap locals:
StackMap stack:
aload 4
arraylength
aload 5
arraylength
iadd
anewarray java.lang.String
astore 6
start local 6 10: aload 4
arraylength
istore 7
start local 7 11: aload 4
iconst_0
aload 6
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 5
iconst_0
aload 6
iload 7
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 6
areturn
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 14 0 this Lorg/eclipse/jgit/lib/Config;
0 14 1 section Ljava/lang/String;
0 14 2 subsection Ljava/lang/String;
0 14 3 name Ljava/lang/String;
2 3 4 base [Ljava/lang/String;
4 14 4 base [Ljava/lang/String;
5 14 5 self [Ljava/lang/String;
10 14 6 res [Ljava/lang/String;
11 14 7 n I
MethodParameters:
Name Flags
section final
subsection
name final
public long getTimeUnit(java.lang.String, java.lang.String, java.lang.String, long, java.util.concurrent.TimeUnit);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aload 2
aload 3
1: lload 4
aload 6
2: invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getTimeUnit:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/Config;
0 3 1 section Ljava/lang/String;
0 3 2 subsection Ljava/lang/String;
0 3 3 name Ljava/lang/String;
0 3 4 defaultValue J
0 3 6 wantUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
section
subsection
name
defaultValue
wantUnit
public java.nio.file.Path getPath(java.lang.String, java.lang.String, java.lang.String, org.eclipse.jgit.util.FS, java.io.File, java.nio.file.Path);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;Ljava/io/File;Ljava/nio/file/Path;)Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 5
aload 6
2: invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getPath:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;Ljava/io/File;Ljava/nio/file/Path;)Ljava/nio/file/Path;
areturn
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 3 0 this Lorg/eclipse/jgit/lib/Config;
0 3 1 section Ljava/lang/String;
0 3 2 subsection Ljava/lang/String;
0 3 3 name Ljava/lang/String;
0 3 4 fs Lorg/eclipse/jgit/util/FS;
0 3 5 resolveAgainst Ljava/io/File;
0 3 6 defaultValue Ljava/nio/file/Path;
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.NonNull()
4:
5:
MethodParameters:
Name Flags
section
subsection
name
fs
resolveAgainst
defaultValue
public java.util.List<org.eclipse.jgit.transport.RefSpec> getRefSpecs(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jgit.lib.Config.typedGetter:Lorg/eclipse/jgit/lib/TypedConfigGetter;
aload 0
aload 1
aload 2
aload 3
invokeinterface org.eclipse.jgit.lib.TypedConfigGetter.getRefSpecs:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 subsection Ljava/lang/String;
0 1 3 name Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
MethodParameters:
Name Flags
section
subsection
name
public java.util.Set<java.lang.String> getSubsections(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
aload 1
invokevirtual org.eclipse.jgit.lib.ConfigSnapshot.getSubsections:(Ljava/lang/String;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
section
public java.util.Set<java.lang.String> getSections();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
invokevirtual org.eclipse.jgit.lib.ConfigSnapshot.getSections:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.util.Set<java.lang.String> getNames(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jgit.lib.Config.getNames:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
section
public java.util.Set<java.lang.String> getNames(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
aload 1
aload 2
invokevirtual org.eclipse.jgit.lib.ConfigSnapshot.getNames:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 subsection Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
section
subsection
public java.util.Set<java.lang.String> getNames(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
aload 1
aconst_null
iload 2
invokevirtual org.eclipse.jgit.lib.ConfigSnapshot.getNames:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 recursive Z
Signature: (Ljava/lang/String;Z)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
section
recursive
public java.util.Set<java.lang.String> getNames(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jgit.lib.ConfigSnapshot.getNames:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Set;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 subsection Ljava/lang/String;
0 1 3 recursive Z
Signature: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
section
subsection
recursive
public <T> T get(org.eclipse.jgit.lib.Config$SectionParser<T>);
descriptor: (Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
astore 2
start local 2 1: aload 2
getfield org.eclipse.jgit.lib.ConfigSnapshot.cache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 1
aload 0
invokeinterface org.eclipse.jgit.lib.Config$SectionParser.parse:(Lorg/eclipse/jgit/lib/Config;)Ljava/lang/Object;
astore 3
4: aload 2
getfield org.eclipse.jgit.lib.ConfigSnapshot.cache:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: org.eclipse.jgit.lib.ConfigSnapshot java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/lib/Config;
0 6 1 parser Lorg/eclipse/jgit/lib/Config$SectionParser<TT;>;
1 6 2 myState Lorg/eclipse/jgit/lib/ConfigSnapshot;
2 6 3 obj TT;
Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/jgit/lib/Config$SectionParser<TT;>;)TT;
MethodParameters:
Name Flags
parser
public void uncache(org.eclipse.jgit.lib.Config$SectionParser<?>);
descriptor: (Lorg/eclipse/jgit/lib/Config$SectionParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigSnapshot
getfield org.eclipse.jgit.lib.ConfigSnapshot.cache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/Config;
0 2 1 parser Lorg/eclipse/jgit/lib/Config$SectionParser<*>;
Signature: (Lorg/eclipse/jgit/lib/Config$SectionParser<*>;)V
MethodParameters:
Name Flags
parser
public org.eclipse.jgit.events.ListenerHandle addChangeListener(org.eclipse.jgit.events.ConfigChangedListener);
descriptor: (Lorg/eclipse/jgit/events/ConfigChangedListener;)Lorg/eclipse/jgit/events/ListenerHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.lib.Config.listeners:Lorg/eclipse/jgit/events/ListenerList;
aload 1
invokevirtual org.eclipse.jgit.events.ListenerList.addConfigChangedListener:(Lorg/eclipse/jgit/events/ConfigChangedListener;)Lorg/eclipse/jgit/events/ListenerHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 listener Lorg/eclipse/jgit/events/ConfigChangedListener;
MethodParameters:
Name Flags
listener
protected boolean notifyUponTransientChanges();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
protected void fireConfigChangedEvent();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.Config.listeners:Lorg/eclipse/jgit/events/ListenerList;
new org.eclipse.jgit.events.ConfigChangedEvent
dup
invokespecial org.eclipse.jgit.events.ConfigChangedEvent.<init>:()V
invokevirtual org.eclipse.jgit.events.ListenerList.dispatch:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/Config;
java.lang.String getRawString(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.Config.getRawStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 4
aload 4
arraylength
iconst_1
isub
aaload
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
ifnull 5
4: aload 0
getfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.Config.getRawString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/lib/Config;
0 6 1 section Ljava/lang/String;
0 6 2 subsection Ljava/lang/String;
0 6 3 name Ljava/lang/String;
1 6 4 lst [Ljava/lang/String;
MethodParameters:
Name Flags
section final
subsection final
name final
private java.lang.String[] getRawStringList(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigSnapshot
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.ConfigSnapshot.get:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 section Ljava/lang/String;
0 1 2 subsection Ljava/lang/String;
0 1 3 name Ljava/lang/String;
MethodParameters:
Name Flags
section
subsection
name
private org.eclipse.jgit.lib.ConfigSnapshot getState();
descriptor: ()Lorg/eclipse/jgit/lib/ConfigSnapshot;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigSnapshot
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getBaseState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
astore 3
start local 3 2: aload 1
getfield org.eclipse.jgit.lib.ConfigSnapshot.baseState:Lorg/eclipse/jgit/lib/ConfigSnapshot;
aload 3
if_acmpne 4
3: aload 1
areturn
4: StackMap locals: org.eclipse.jgit.lib.Config org.eclipse.jgit.lib.ConfigSnapshot top org.eclipse.jgit.lib.ConfigSnapshot
StackMap stack:
new org.eclipse.jgit.lib.ConfigSnapshot
dup
aload 1
getfield org.eclipse.jgit.lib.ConfigSnapshot.entryList:Ljava/util/List;
aload 3
invokespecial org.eclipse.jgit.lib.ConfigSnapshot.<init>:(Ljava/util/List;Lorg/eclipse/jgit/lib/ConfigSnapshot;)V
astore 2
end local 3 start local 2 5: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
aload 1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 0
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/lib/Config;
1 7 1 cur Lorg/eclipse/jgit/lib/ConfigSnapshot;
5 7 2 upd Lorg/eclipse/jgit/lib/ConfigSnapshot;
2 5 3 base Lorg/eclipse/jgit/lib/ConfigSnapshot;
private org.eclipse.jgit.lib.ConfigSnapshot getBaseState();
descriptor: ()Lorg/eclipse/jgit/lib/ConfigSnapshot;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
ifnull 1
aload 0
getfield org.eclipse.jgit.lib.Config.baseConfig:Lorg/eclipse/jgit/lib/Config;
invokevirtual org.eclipse.jgit.lib.Config.getState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ConfigSnapshot
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/Config;
public void setInt(java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
i2l
invokevirtual org.eclipse.jgit.lib.Config.setLong:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
1: return
end local 4 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/lib/Config;
0 2 1 section Ljava/lang/String;
0 2 2 subsection Ljava/lang/String;
0 2 3 name Ljava/lang/String;
0 2 4 value I
MethodParameters:
Name Flags
section final
subsection final
name final
value final
public void setLong(java.lang.String, java.lang.String, java.lang.String, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: lload 4
ldc 1073741824
lcmp
iflt 3
lload 4
ldc 1073741824
lrem
lconst_0
lcmp
ifne 3
1: new java.lang.StringBuilder
dup
lload 4
ldc 1073741824
ldiv
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "g"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 2: goto 10
end local 6 3: StackMap locals:
StackMap stack:
lload 4
ldc 1048576
lcmp
iflt 6
lload 4
ldc 1048576
lrem
lconst_0
lcmp
ifne 6
4: new java.lang.StringBuilder
dup
lload 4
ldc 1048576
ldiv
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "m"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 5: goto 10
end local 6 6: StackMap locals:
StackMap stack:
lload 4
ldc 1024
lcmp
iflt 9
lload 4
ldc 1024
lrem
lconst_0
lcmp
ifne 9
7: new java.lang.StringBuilder
dup
lload 4
ldc 1024
ldiv
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "k"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 8: goto 10
end local 6 9: StackMap locals:
StackMap stack:
lload 4
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
astore 6
start local 6 10: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 6
invokevirtual org.eclipse.jgit.lib.Config.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/lib/Config;
0 12 1 section Ljava/lang/String;
0 12 2 subsection Ljava/lang/String;
0 12 3 name Ljava/lang/String;
0 12 4 value J
2 3 6 s Ljava/lang/String;
5 6 6 s Ljava/lang/String;
8 9 6 s Ljava/lang/String;
10 12 6 s Ljava/lang/String;
MethodParameters:
Name Flags
section final
subsection final
name final
value final
public void setBoolean(java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
ifeq 1
ldc "true"
goto 2
StackMap locals: org.eclipse.jgit.lib.Config java.lang.String java.lang.String java.lang.String int
StackMap stack: org.eclipse.jgit.lib.Config java.lang.String java.lang.String java.lang.String
1: ldc "false"
StackMap locals: org.eclipse.jgit.lib.Config java.lang.String java.lang.String java.lang.String int
StackMap stack: org.eclipse.jgit.lib.Config java.lang.String java.lang.String java.lang.String java.lang.String
2: invokevirtual org.eclipse.jgit.lib.Config.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/Config;
0 4 1 section Ljava/lang/String;
0 4 2 subsection Ljava/lang/String;
0 4 3 name Ljava/lang/String;
0 4 4 value Z
MethodParameters:
Name Flags
section final
subsection final
name final
value final
public <T extends java.lang.Enum<?>> void setEnum(java.lang.String, java.lang.String, java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
instanceof org.eclipse.jgit.lib.Config$ConfigEnum
ifeq 3
1: aload 4
checkcast org.eclipse.jgit.lib.Config$ConfigEnum
invokeinterface org.eclipse.jgit.lib.Config$ConfigEnum.toConfigValue:()Ljava/lang/String;
astore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Enum.name:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
bipush 95
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 5
start local 5 4: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 5
invokevirtual org.eclipse.jgit.lib.Config.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: return
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 6 0 this Lorg/eclipse/jgit/lib/Config;
0 6 1 section Ljava/lang/String;
0 6 2 subsection Ljava/lang/String;
0 6 3 name Ljava/lang/String;
0 6 4 value TT;
2 3 5 n Ljava/lang/String;
4 6 5 n Ljava/lang/String;
Signature: <T:Ljava/lang/Enum<*>;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;TT;)V
MethodParameters:
Name Flags
section final
subsection final
name final
value final
public void setString(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
1: aload 4
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
2: invokevirtual org.eclipse.jgit.lib.Config.setStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/Config;
0 4 1 section Ljava/lang/String;
0 4 2 subsection Ljava/lang/String;
0 4 3 name Ljava/lang/String;
0 4 4 value Ljava/lang/String;
MethodParameters:
Name Flags
section final
subsection final
name final
value final
public void unset(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
2: invokevirtual org.eclipse.jgit.lib.Config.setStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/Config;
0 4 1 section Ljava/lang/String;
0 4 2 subsection Ljava/lang/String;
0 4 3 name Ljava/lang/String;
MethodParameters:
Name Flags
section final
subsection final
name final
public void unsetSection(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigSnapshot
astore 3
start local 3 1: aload 0
aload 3
aload 1
aload 2
invokevirtual org.eclipse.jgit.lib.Config.unsetSection:(Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
astore 4
start local 4 2: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
aload 3
aload 4
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 0
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/Config;
0 4 1 section Ljava/lang/String;
0 4 2 subsection Ljava/lang/String;
1 4 3 src Lorg/eclipse/jgit/lib/ConfigSnapshot;
2 4 4 res Lorg/eclipse/jgit/lib/ConfigSnapshot;
MethodParameters:
Name Flags
section
subsection
private org.eclipse.jgit.lib.ConfigSnapshot unsetSection(org.eclipse.jgit.lib.ConfigSnapshot, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jgit.lib.ConfigSnapshot.entryList:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 1: new java.util.ArrayList
dup
iload 4
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 1
getfield org.eclipse.jgit.lib.ConfigSnapshot.entryList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 11
StackMap locals: org.eclipse.jgit.lib.Config org.eclipse.jgit.lib.ConfigSnapshot java.lang.String java.lang.String int java.util.ArrayList int top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigLine
astore 7
start local 7 5: aload 7
getfield org.eclipse.jgit.lib.ConfigLine.includedFrom:Ljava/lang/String;
ifnonnull 8
aload 7
aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.ConfigLine.match:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 8
6: iconst_1
istore 6
7: goto 11
8: StackMap locals: org.eclipse.jgit.lib.Config org.eclipse.jgit.lib.ConfigSnapshot java.lang.String java.lang.String int java.util.ArrayList int org.eclipse.jgit.lib.ConfigLine java.util.Iterator
StackMap stack:
iload 6
ifeq 10
aload 7
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ifnonnull 10
aload 7
getfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
ifnonnull 10
9: goto 11
10: StackMap locals:
StackMap stack:
aload 5
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 11: StackMap locals: org.eclipse.jgit.lib.Config org.eclipse.jgit.lib.ConfigSnapshot java.lang.String java.lang.String int java.util.ArrayList int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 0
aload 5
invokevirtual org.eclipse.jgit.lib.Config.newState:(Ljava/util/List;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
areturn
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 13 0 this Lorg/eclipse/jgit/lib/Config;
0 13 1 srcState Lorg/eclipse/jgit/lib/ConfigSnapshot;
0 13 2 section Ljava/lang/String;
0 13 3 subsection Ljava/lang/String;
1 13 4 max I
2 13 5 r Ljava/util/ArrayList<Lorg/eclipse/jgit/lib/ConfigLine;>;
3 13 6 lastWasMatch Z
5 11 7 e Lorg/eclipse/jgit/lib/ConfigLine;
MethodParameters:
Name Flags
srcState final
section final
subsection final
public void setStringList(java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigSnapshot
astore 5
start local 5 1: aload 0
aload 5
aload 1
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jgit.lib.Config.replaceStringList:(Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
astore 6
start local 6 2: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
aload 5
aload 6
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 0
3: aload 0
invokevirtual org.eclipse.jgit.lib.Config.notifyUponTransientChanges:()Z
ifeq 5
4: aload 0
invokevirtual org.eclipse.jgit.lib.Config.fireConfigChangedEvent:()V
5: StackMap locals: org.eclipse.jgit.lib.ConfigSnapshot org.eclipse.jgit.lib.ConfigSnapshot
StackMap stack:
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 6 0 this Lorg/eclipse/jgit/lib/Config;
0 6 1 section Ljava/lang/String;
0 6 2 subsection Ljava/lang/String;
0 6 3 name Ljava/lang/String;
0 6 4 values Ljava/util/List<Ljava/lang/String;>;
1 6 5 src Lorg/eclipse/jgit/lib/ConfigSnapshot;
2 6 6 res Lorg/eclipse/jgit/lib/ConfigSnapshot;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
section final
subsection final
name final
values final
private org.eclipse.jgit.lib.ConfigSnapshot replaceStringList(org.eclipse.jgit.lib.ConfigSnapshot, java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>);
descriptor: (Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 5
invokestatic org.eclipse.jgit.lib.Config.copy:(Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/util/List;)Ljava/util/List;
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: iconst_0
istore 8
start local 8 3: iconst_m1
istore 9
start local 9 4: goto 10
5: StackMap locals: org.eclipse.jgit.lib.Config org.eclipse.jgit.lib.ConfigSnapshot java.lang.String java.lang.String java.lang.String java.util.List java.util.List int int int
StackMap stack:
aload 6
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigLine
astore 10
start local 10 6: aload 10
getfield org.eclipse.jgit.lib.ConfigLine.includedFrom:Ljava/lang/String;
ifnonnull 9
aload 10
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jgit.lib.ConfigLine.match:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ifeq 9
7: aload 6
iload 7
aload 10
aload 5
iload 8
iinc 8 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.eclipse.jgit.lib.ConfigLine.forValue:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ConfigLine;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
8: iload 7
iconst_1
iadd
istore 9
9: StackMap locals: org.eclipse.jgit.lib.ConfigLine
StackMap stack:
iinc 7 1
end local 10 10: StackMap locals:
StackMap stack:
iload 7
aload 6
invokeinterface java.util.List.size:()I
if_icmpge 11
iload 8
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 5
11: StackMap locals:
StackMap stack:
iload 8
aload 5
invokeinterface java.util.List.size:()I
if_icmpne 18
iload 7
aload 6
invokeinterface java.util.List.size:()I
if_icmpge 18
12: goto 17
13: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigLine
astore 10
start local 10 14: aload 10
getfield org.eclipse.jgit.lib.ConfigLine.includedFrom:Ljava/lang/String;
ifnonnull 17
15: aload 10
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jgit.lib.ConfigLine.match:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ifeq 17
16: aload 6
iinc 7 -1
iload 7
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 10 17: StackMap locals:
StackMap stack:
iload 7
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 13
18: StackMap locals:
StackMap stack:
iload 8
aload 5
invokeinterface java.util.List.size:()I
if_icmpge 37
iload 7
aload 6
invokeinterface java.util.List.size:()I
if_icmpne 37
19: iload 9
ifge 23
20: aload 6
aload 2
aload 3
21: iconst_1
22: invokestatic org.eclipse.jgit.lib.Config.findSectionEnd:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Z)I
istore 9
23: StackMap locals:
StackMap stack:
iload 9
ifge 36
24: new org.eclipse.jgit.lib.ConfigLine
dup
invokespecial org.eclipse.jgit.lib.ConfigLine.<init>:()V
astore 10
start local 10 25: aload 10
aload 2
putfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
26: aload 10
aload 3
putfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
27: aload 6
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 6
invokeinterface java.util.List.size:()I
istore 9
end local 10 29: goto 36
30: StackMap locals:
StackMap stack:
new org.eclipse.jgit.lib.ConfigLine
dup
invokespecial org.eclipse.jgit.lib.ConfigLine.<init>:()V
astore 10
start local 10 31: aload 10
aload 2
putfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
32: aload 10
aload 3
putfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
33: aload 10
aload 4
putfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
34: aload 10
aload 5
iload 8
iinc 8 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
putfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
35: aload 6
iload 9
iinc 9 1
aload 10
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 10 36: StackMap locals:
StackMap stack:
iload 8
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 30
37: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jgit.lib.Config.newState:(Ljava/util/List;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
areturn
end local 9 end local 8 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 38 0 this Lorg/eclipse/jgit/lib/Config;
0 38 1 srcState Lorg/eclipse/jgit/lib/ConfigSnapshot;
0 38 2 section Ljava/lang/String;
0 38 3 subsection Ljava/lang/String;
0 38 4 name Ljava/lang/String;
0 38 5 values Ljava/util/List<Ljava/lang/String;>;
1 38 6 entries Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;
2 38 7 entryIndex I
3 38 8 valueIndex I
4 38 9 insertPosition I
6 10 10 e Lorg/eclipse/jgit/lib/ConfigLine;
14 17 10 e Lorg/eclipse/jgit/lib/ConfigLine;
25 29 10 e Lorg/eclipse/jgit/lib/ConfigLine;
31 36 10 e Lorg/eclipse/jgit/lib/ConfigLine;
Signature: (Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
MethodParameters:
Name Flags
srcState final
section final
subsection final
name final
values final
private static java.util.List<org.eclipse.jgit.lib.ConfigLine> copy(org.eclipse.jgit.lib.ConfigSnapshot, java.util.List<java.lang.String>);
descriptor: (Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.lib.ConfigSnapshot.entryList:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 1
invokeinterface java.util.List.size:()I
iadd
iconst_1
iadd
istore 2
start local 2 1: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 3
aload 0
getfield org.eclipse.jgit.lib.ConfigSnapshot.entryList:Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 src Lorg/eclipse/jgit/lib/ConfigSnapshot;
0 4 1 values Ljava/util/List<Ljava/lang/String;>;
1 4 2 max I
2 4 3 r Ljava/util/ArrayList<Lorg/eclipse/jgit/lib/ConfigLine;>;
Signature: (Lorg/eclipse/jgit/lib/ConfigSnapshot;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;
MethodParameters:
Name Flags
src final
values final
private static int findSectionEnd(java.util.List<org.eclipse.jgit.lib.ConfigLine>, java.lang.String, java.lang.String, );
descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Z)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 14
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigLine
astore 5
start local 5 3: aload 5
getfield org.eclipse.jgit.lib.ConfigLine.includedFrom:Ljava/lang/String;
ifnull 5
iload 3
ifeq 5
4: goto 13
5: StackMap locals: org.eclipse.jgit.lib.ConfigLine
StackMap stack:
aload 5
aload 1
aload 2
aconst_null
invokevirtual org.eclipse.jgit.lib.ConfigLine.match:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ifeq 13
6: iinc 4 1
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigLine
astore 5
9: aload 5
aload 1
aload 2
aload 5
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.ConfigLine.match:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ifeq 12
10: iinc 4 1
11: StackMap locals:
StackMap stack:
iload 4
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 8
12: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 4 15: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 entries Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;
0 16 1 section Ljava/lang/String;
0 16 2 subsection Ljava/lang/String;
0 16 3 skipIncludedLines Z
1 15 4 i I
3 13 5 e Lorg/eclipse/jgit/lib/ConfigLine;
Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;Ljava/lang/String;Ljava/lang/String;Z)I
MethodParameters:
Name Flags
entries final
section final
subsection final
skipIncludedLines
public java.lang.String toText();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigSnapshot
getfield org.eclipse.jgit.lib.ConfigSnapshot.entryList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 39
StackMap locals: org.eclipse.jgit.lib.Config java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigLine
astore 2
start local 2 3: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.includedFrom:Ljava/lang/String;
ifnull 5
4: goto 39
5: StackMap locals: org.eclipse.jgit.lib.Config java.lang.StringBuilder org.eclipse.jgit.lib.ConfigLine java.util.Iterator
StackMap stack:
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
ifnull 7
6: aload 1
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ifnull 25
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
ifnonnull 25
8: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 1
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
ifnull 23
11: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Config.escapeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 13: aload 4
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
14: aload 4
ldc "\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 16
15: iconst_1
goto 17
StackMap locals: java.lang.String
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 5
start local 5 18: iload 5
ifne 20
19: aload 1
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: StackMap locals: int
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: iload 5
ifne 23
22: aload 1
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 end local 4 23: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: goto 36
StackMap locals:
StackMap stack:
25: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ifnull 36
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
ifnull 36
26: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
ifnull 27
ldc ""
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: StackMap locals:
StackMap stack:
aload 1
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: StackMap locals:
StackMap stack:
aload 1
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Config.isMissing:(Ljava/lang/String;)Z
ifne 34
30: aload 1
ldc " ="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
ifnull 34
32: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: aload 1
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Config.escapeValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
ifnull 36
35: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
ifnull 38
37: aload 1
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 39: StackMap locals: org.eclipse.jgit.lib.Config java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
40: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jgit/lib/Config;
1 41 1 out Ljava/lang/StringBuilder;
3 39 2 e Lorg/eclipse/jgit/lib/ConfigLine;
13 23 4 escaped Ljava/lang/String;
18 23 5 quoted Z
public void fromText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
aload 0
aload 0
aload 1
iconst_1
aconst_null
invokevirtual org.eclipse.jgit.lib.Config.fromTextRecurse:(Ljava/lang/String;ILjava/lang/String;)Ljava/util/List;
invokevirtual org.eclipse.jgit.lib.Config.newState:(Ljava/util/List;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/Config;
0 2 1 text Ljava/lang/String;
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
MethodParameters:
Name Flags
text
private java.util.List<org.eclipse.jgit.lib.ConfigLine> fromTextRecurse(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
bipush 10
if_icmple 4
1: new org.eclipse.jgit.errors.ConfigInvalidException
dup
2: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.tooManyIncludeRecursions:Ljava/lang/String;
3: invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: new org.eclipse.jgit.lib.Config$StringReader
dup
aload 1
invokespecial org.eclipse.jgit.lib.Config$StringReader.<init>:(Ljava/lang/String;)V
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: new org.eclipse.jgit.lib.ConfigLine
dup
invokespecial org.eclipse.jgit.lib.ConfigLine.<init>:()V
astore 7
start local 7 8: aload 7
aload 3
putfield org.eclipse.jgit.lib.ConfigLine.includedFrom:Ljava/lang/String;
9: StackMap locals: org.eclipse.jgit.lib.Config java.lang.String int java.lang.String java.util.List org.eclipse.jgit.lib.Config$StringReader org.eclipse.jgit.lib.ConfigLine org.eclipse.jgit.lib.ConfigLine
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 8
start local 8 10: iconst_m1
iload 8
if_icmpne 14
11: aload 7
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ifnull 57
12: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 57
14: StackMap locals: int
StackMap stack:
iload 8
i2c
istore 9
start local 9 15: bipush 10
iload 9
if_icmpne 22
16: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 7
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ifnull 19
18: aload 7
astore 6
19: StackMap locals: int
StackMap stack:
new org.eclipse.jgit.lib.ConfigLine
dup
invokespecial org.eclipse.jgit.lib.ConfigLine.<init>:()V
astore 7
20: aload 7
aload 3
putfield org.eclipse.jgit.lib.ConfigLine.includedFrom:Ljava/lang/String;
21: goto 9
StackMap locals:
StackMap stack:
22: aload 7
getfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
ifnull 25
23: aload 7
dup
getfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
24: goto 9
StackMap locals:
StackMap stack:
25: bipush 59
iload 9
if_icmpeq 26
bipush 35
iload 9
if_icmpne 28
26: StackMap locals:
StackMap stack:
aload 7
iload 9
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
27: goto 9
StackMap locals:
StackMap stack:
28: aload 7
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ifnonnull 33
iload 9
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 33
29: aload 7
getfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
ifnonnull 31
30: aload 7
ldc ""
putfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
31: StackMap locals:
StackMap stack:
aload 7
dup
getfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.prefix:Ljava/lang/String;
32: goto 9
StackMap locals:
StackMap stack:
33: bipush 91
iload 9
if_icmpne 43
34: aload 7
aload 5
invokestatic org.eclipse.jgit.lib.Config.readSectionName:(Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
35: aload 5
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 8
36: bipush 34
iload 8
if_icmpne 39
37: aload 7
aload 5
invokestatic org.eclipse.jgit.lib.Config.readSubsectionName:(Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
38: aload 5
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 8
39: StackMap locals:
StackMap stack:
bipush 93
iload 8
if_icmpeq 41
40: new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.badGroupHeader:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 7
ldc ""
putfield org.eclipse.jgit.lib.ConfigLine.suffix:Ljava/lang/String;
42: goto 9
StackMap locals:
StackMap stack:
43: aload 6
ifnull 56
44: aload 7
aload 6
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
45: aload 7
aload 6
getfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
46: aload 5
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
47: aload 7
aload 5
invokestatic org.eclipse.jgit.lib.Config.readKeyName:(Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
48: aload 7
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 52
49: aload 7
aload 7
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
iconst_0
aload 7
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
50: aload 7
getstatic org.eclipse.jgit.lib.Config.MISSING_ENTRY:Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
51: goto 53
52: StackMap locals:
StackMap stack:
aload 7
aload 5
invokestatic org.eclipse.jgit.lib.Config.readValue:(Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
putfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
53: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ldc "include"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
54: aload 0
aload 4
aload 7
iload 2
invokevirtual org.eclipse.jgit.lib.Config.addIncludedConfig:(Ljava/util/List;Lorg/eclipse/jgit/lib/ConfigLine;I)V
55: goto 9
56: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidLineInConfigFile:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 57: StackMap locals:
StackMap stack:
aload 4
areturn
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 58 0 this Lorg/eclipse/jgit/lib/Config;
0 58 1 text Ljava/lang/String;
0 58 2 depth I
0 58 3 includedFrom Ljava/lang/String;
5 58 4 newEntries Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;
6 58 5 in Lorg/eclipse/jgit/lib/Config$StringReader;
7 58 6 last Lorg/eclipse/jgit/lib/ConfigLine;
8 58 7 e Lorg/eclipse/jgit/lib/ConfigLine;
10 57 8 input I
15 57 9 c C
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
Signature: (Ljava/lang/String;ILjava/lang/String;)Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;
MethodParameters:
Name Flags
text
depth
includedFrom
protected byte[] readIncludedConfig(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/lib/Config;
0 1 1 relPath Ljava/lang/String;
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
MethodParameters:
Name Flags
relPath
private void addIncludedConfig(java.util.List<org.eclipse.jgit.lib.ConfigLine>, org.eclipse.jgit.lib.ConfigLine, );
descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ConfigLine;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.name:Ljava/lang/String;
ldc "path"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
1: aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
ifnull 2
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
getstatic org.eclipse.jgit.lib.Config.MISSING_ENTRY:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidLineInConfigFileWithParam:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
4: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.Config.readIncludedConfig:(Ljava/lang/String;)[B
astore 4
start local 4 6: aload 4
ifnonnull 8
7: return
8: StackMap locals: byte[]
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jgit.lib.Config.isUtf8:([B)Z
ifeq 11
9: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 4
iconst_3
aload 4
arraylength
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
astore 5
start local 5 10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
astore 5
start local 5 12: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
aload 5
iload 3
iconst_1
iadd
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.Config.fromTextRecurse:(Ljava/lang/String;ILjava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
13: goto 18
StackMap locals:
StackMap stack: org.eclipse.jgit.errors.ConfigInvalidException
14: astore 6
start local 6 15: new org.eclipse.jgit.errors.ConfigInvalidException
dup
16: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotReadFile:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
getfield org.eclipse.jgit.lib.ConfigLine.value:Ljava/lang/String;
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
17: invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 18: StackMap locals:
StackMap stack:
return
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 19 0 this Lorg/eclipse/jgit/lib/Config;
0 19 1 newEntries Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;
0 19 2 line Lorg/eclipse/jgit/lib/ConfigLine;
0 19 3 depth I
6 19 4 bytes [B
10 11 5 decoded Ljava/lang/String;
12 19 5 decoded Ljava/lang/String;
15 18 6 e Lorg/eclipse/jgit/errors/ConfigInvalidException;
Exception table:
from to target type
12 13 14 Class org.eclipse.jgit.errors.ConfigInvalidException
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;Lorg/eclipse/jgit/lib/ConfigLine;I)V
MethodParameters:
Name Flags
newEntries final
line
depth
private org.eclipse.jgit.lib.ConfigSnapshot newState();
descriptor: ()Lorg/eclipse/jgit/lib/ConfigSnapshot;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.eclipse.jgit.lib.ConfigSnapshot
dup
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
1: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getBaseState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
2: invokespecial org.eclipse.jgit.lib.ConfigSnapshot.<init>:(Ljava/util/List;Lorg/eclipse/jgit/lib/ConfigSnapshot;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/Config;
private org.eclipse.jgit.lib.ConfigSnapshot newState(java.util.List<org.eclipse.jgit.lib.ConfigLine>);
descriptor: (Ljava/util/List;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.lib.ConfigSnapshot
dup
aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
1: aload 0
invokevirtual org.eclipse.jgit.lib.Config.getBaseState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
2: invokespecial org.eclipse.jgit.lib.ConfigSnapshot.<init>:(Ljava/util/List;Lorg/eclipse/jgit/lib/ConfigSnapshot;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/lib/Config;
0 3 1 entries Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;
Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/ConfigLine;>;)Lorg/eclipse/jgit/lib/ConfigSnapshot;
MethodParameters:
Name Flags
entries
protected void clear();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.lib.Config.state:Ljava/util/concurrent/atomic/AtomicReference;
aload 0
invokevirtual org.eclipse.jgit.lib.Config.newState:()Lorg/eclipse/jgit/lib/ConfigSnapshot;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/lib/Config;
protected boolean isUtf8(byte[]);
descriptor: ([B)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_3
if_icmplt 3
aload 1
iconst_0
baload
bipush -17
if_icmpne 3
1: aload 1
iconst_1
baload
bipush -69
if_icmpne 3
aload 1
iconst_2
baload
bipush -65
if_icmpne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/lib/Config;
0 4 1 bytes [B
MethodParameters:
Name Flags
bytes final
private static java.lang.String readSectionName(org.eclipse.jgit.lib.Config$StringReader);
descriptor: (Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 2
start local 2 2: iload 2
ifge 4
3: new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unexpectedEndOfConfigFile:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
bipush 93
iload 2
if_icmpne 7
5: aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
6: goto 20
7: StackMap locals:
StackMap stack:
bipush 32
iload 2
if_icmpeq 8
bipush 9
iload 2
if_icmpne 17
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 2
9: iload 2
ifge 11
10: new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unexpectedEndOfConfigFile:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
bipush 34
iload 2
if_icmpne 14
12: aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
13: goto 20
14: StackMap locals:
StackMap stack:
bipush 32
iload 2
if_icmpeq 8
bipush 9
iload 2
if_icmpne 16
15: goto 8
16: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.badSectionEntry:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iload 2
i2c
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 18
bipush 46
iload 2
if_icmpeq 18
bipush 45
iload 2
if_icmpne 19
18: StackMap locals:
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 1
19: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.badSectionEntry:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
end local 2 20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 in Lorg/eclipse/jgit/lib/Config$StringReader;
1 21 1 name Ljava/lang/StringBuilder;
2 20 2 c I
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
MethodParameters:
Name Flags
in
private static java.lang.String readKeyName(org.eclipse.jgit.lib.Config$StringReader);
descriptor: (Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 2
start local 2 2: iload 2
ifge 4
3: new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unexpectedEndOfConfigFile:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
bipush 61
iload 2
if_icmpne 6
5: goto 26
6: StackMap locals:
StackMap stack:
bipush 32
iload 2
if_icmpeq 7
bipush 9
iload 2
if_icmpne 18
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 2
8: iload 2
ifge 10
9: new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unexpectedEndOfConfigFile:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
bipush 61
iload 2
if_icmpne 12
11: goto 26
12: StackMap locals:
StackMap stack:
bipush 59
iload 2
if_icmpeq 13
bipush 35
iload 2
if_icmpeq 13
bipush 10
iload 2
if_icmpne 15
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
14: goto 26
15: StackMap locals:
StackMap stack:
bipush 32
iload 2
if_icmpeq 7
bipush 9
iload 2
if_icmpne 17
16: goto 7
17: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.badEntryDelimiter:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iload 2
i2c
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 19
iload 2
bipush 45
if_icmpne 21
19: StackMap locals:
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: goto 1
StackMap locals:
StackMap stack:
21: bipush 10
iload 2
if_icmpne 25
22: aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
23: aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: goto 26
25: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.badEntryName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
end local 2 26: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 in Lorg/eclipse/jgit/lib/Config$StringReader;
1 27 1 name Ljava/lang/StringBuilder;
2 26 2 c I
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
MethodParameters:
Name Flags
in
private static java.lang.String readSubsectionName(org.eclipse.jgit.lib.Config$StringReader);
descriptor: (Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 2
start local 2 2: iload 2
ifge 4
3: goto 20
4: StackMap locals: int
StackMap stack:
bipush 10
iload 2
if_icmpne 8
5: new org.eclipse.jgit.errors.ConfigInvalidException
dup
6: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.newlineInQuotesNotAllowed:Ljava/lang/String;
7: invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
bipush 92
iload 2
if_icmpne 16
9: aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 2
10: iload 2
lookupswitch { // 3
-1: 11
34: 12
92: 12
default: 14
}
11: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.endOfFileInEscape:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 1
14: StackMap locals:
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 1
16: StackMap locals:
StackMap stack:
bipush 34
iload 2
if_icmpne 18
17: goto 20
18: StackMap locals:
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 19: goto 1
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 in Lorg/eclipse/jgit/lib/Config$StringReader;
1 21 1 r Ljava/lang/StringBuilder;
2 19 2 c I
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
MethodParameters:
Name Flags
in
private static java.lang.String readValue(org.eclipse.jgit.lib.Config$StringReader);
descriptor: (Lorg/eclipse/jgit/lib/Config$StringReader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_1
istore 4
start local 4 4: StackMap locals: org.eclipse.jgit.lib.Config$StringReader java.lang.StringBuilder java.lang.StringBuilder int int
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 5
start local 5 5: iload 5
ifge 7
6: goto 67
7: StackMap locals: int
StackMap stack:
bipush 10
iload 5
if_icmpne 14
8: iload 3
ifeq 12
9: new org.eclipse.jgit.errors.ConfigInvalidException
dup
10: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.newlineInQuotesNotAllowed:Ljava/lang/String;
11: invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
13: goto 67
14: StackMap locals:
StackMap stack:
iload 3
ifne 19
bipush 59
iload 5
if_icmpeq 15
bipush 35
iload 5
if_icmpne 19
15: StackMap locals:
StackMap stack:
aload 2
ifnull 17
16: aload 2
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
18: goto 67
19: StackMap locals:
StackMap stack:
iload 5
i2c
istore 6
start local 6 20: iload 6
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 27
21: iload 4
ifeq 23
22: goto 4
23: StackMap locals: int
StackMap stack:
aload 2
ifnonnull 25
24: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
25: StackMap locals:
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: goto 4
27: StackMap locals:
StackMap stack:
iconst_0
istore 4
28: aload 2
ifnull 31
29: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
30: aload 2
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
31: StackMap locals:
StackMap stack:
bipush 92
iload 5
if_icmpne 60
32: aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 5
33: iload 5
lookupswitch { // 8
-1: 34
10: 35
13: 46
34: 44
92: 42
98: 38
110: 40
116: 36
default: 52
}
34: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.endOfFileInEscape:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
goto 4
36: StackMap locals:
StackMap stack:
aload 1
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: goto 4
38: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
39: goto 4
40: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
41: goto 4
42: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: goto 4
44: StackMap locals:
StackMap stack:
aload 1
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
45: goto 4
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.read:()I
istore 7
start local 7 47: iload 7
bipush 10
if_icmpne 49
48: goto 4
49: StackMap locals: int
StackMap stack:
iload 7
iflt 52
50: aload 0
invokevirtual org.eclipse.jgit.lib.Config$StringReader.reset:()V
51: goto 52
end local 7 52: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.ConfigInvalidException
dup
53: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.badEscape:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
54: iload 5
invokestatic java.lang.Character.isAlphabetic:(I)Z
ifeq 56
55: iload 5
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
goto 57
56: StackMap locals: org.eclipse.jgit.lib.Config$StringReader java.lang.StringBuilder java.lang.StringBuilder int int int int
StackMap stack: new 52 new 52 java.lang.String java.lang.Object[] java.lang.Object[] int
iload 5
invokestatic org.eclipse.jgit.lib.Config.toUnicodeLiteral:(I)Ljava/lang/String;
StackMap locals: org.eclipse.jgit.lib.Config$StringReader java.lang.StringBuilder java.lang.StringBuilder int int int int
StackMap stack: new 52 new 52 java.lang.String java.lang.Object[] java.lang.Object[] int java.io.Serializable
57: aastore
58: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
59: invokespecial org.eclipse.jgit.errors.ConfigInvalidException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack:
bipush 34
iload 5
if_icmpne 65
61: iload 3
ifeq 62
iconst_0
goto 63
StackMap locals:
StackMap stack:
62: iconst_1
StackMap locals:
StackMap stack: int
63: istore 3
64: goto 4
65: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 66: goto 4
67: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifle 68
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 69
StackMap locals:
StackMap stack:
68: aconst_null
StackMap locals:
StackMap stack: java.lang.String
69: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 in Lorg/eclipse/jgit/lib/Config$StringReader;
1 70 1 value Ljava/lang/StringBuilder;
2 70 2 trailingSpaces Ljava/lang/StringBuilder;
3 70 3 quote Z
4 70 4 inLeadingSpace Z
5 66 5 c I
20 66 6 cc C
47 52 7 next I
Exceptions:
throws org.eclipse.jgit.errors.ConfigInvalidException
MethodParameters:
Name Flags
in
private static java.lang.String toUnicodeLiteral(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "\\u%04x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c I
MethodParameters:
Name Flags
c
}
SourceFile: "Config.java"
NestMembers:
org.eclipse.jgit.lib.Config$ConfigEnum org.eclipse.jgit.lib.Config$SectionParser org.eclipse.jgit.lib.Config$StringReader
InnerClasses:
public abstract ConfigEnum = org.eclipse.jgit.lib.Config$ConfigEnum of org.eclipse.jgit.lib.Config
public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config
private StringReader = org.eclipse.jgit.lib.Config$StringReader of org.eclipse.jgit.lib.Config