public class java.util.Properties extends java.util.Hashtable<java.lang.Object, java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.Properties
super_class: java.util.Hashtable
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4112578634029874840
protected java.util.Properties defaults;
descriptor: Ljava/util/Properties;
flags: (0x0004) ACC_PROTECTED
private transient java.util.concurrent.ConcurrentHashMap<java.lang.Object, java.lang.Object> map;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Object;Ljava/lang/Object;>;
private static final char[] hexDigit;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 16
newarray 5
dup
iconst_0
1: bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
2: putstatic java.util.Properties.hexDigit:[C
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
bipush 8
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
iload 1
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
0 2 1 initialCapacity I
MethodParameters:
Name Flags
initialCapacity
public void <init>(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 8
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
0 2 1 defaults Ljava/util/Properties;
MethodParameters:
Name Flags
defaults
private void <init>(java.util.Properties, int);
descriptor: (Ljava/util/Properties;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
invokespecial java.util.Hashtable.<init>:(Ljava/lang/Void;)V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
iload 2
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
2: aload 0
aload 1
putfield java.util.Properties.defaults:Ljava/util/Properties;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/Properties;
0 4 1 defaults Ljava/util/Properties;
0 4 2 initialCapacity I
MethodParameters:
Name Flags
defaults
initialCapacity
public synchronized java.lang.Object setProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/String;
0 1 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public synchronized void load(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "reader parameter is null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
new java.util.Properties$LineReader
dup
aload 0
aload 1
invokespecial java.util.Properties$LineReader.<init>:(Ljava/util/Properties;Ljava/io/Reader;)V
invokevirtual java.util.Properties.load0:(Ljava/util/Properties$LineReader;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/Properties;
0 3 1 reader Ljava/io/Reader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
public synchronized void load(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "inStream parameter is null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
new java.util.Properties$LineReader
dup
aload 0
aload 1
invokespecial java.util.Properties$LineReader.<init>:(Ljava/util/Properties;Ljava/io/InputStream;)V
invokevirtual java.util.Properties.load0:(Ljava/util/Properties$LineReader;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/Properties;
0 3 1 inStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inStream
private void load0(java.util.Properties$LineReader);
descriptor: (Ljava/util/Properties$LineReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: sipush 1024
newarray 5
astore 2
start local 2 1: goto 36
start local 3 2: StackMap locals: char[] int
StackMap stack:
iconst_0
istore 6
start local 6 3: iconst_0
istore 4
start local 4 4: iload 3
istore 5
start local 5 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 25
8: StackMap locals: java.util.Properties java.util.Properties$LineReader char[] int int int int int int
StackMap stack:
aload 1
getfield java.util.Properties$LineReader.lineBuf:[C
iload 4
caload
istore 6
9: iload 6
bipush 61
if_icmpeq 10
iload 6
bipush 58
if_icmpne 14
StackMap locals:
StackMap stack:
10: iload 8
ifne 14
11: iload 4
iconst_1
iadd
istore 5
12: iconst_1
istore 7
13: goto 32
14: StackMap locals:
StackMap stack:
iload 6
bipush 32
if_icmpeq 15
iload 6
bipush 9
if_icmpeq 15
iload 6
bipush 12
if_icmpne 18
StackMap locals:
StackMap stack:
15: iload 8
ifne 18
16: iload 4
iconst_1
iadd
istore 5
17: goto 32
18: StackMap locals:
StackMap stack:
iload 6
bipush 92
if_icmpne 23
19: iload 8
ifeq 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iconst_1
StackMap locals:
StackMap stack: int
21: istore 8
22: goto 24
23: StackMap locals:
StackMap stack:
iconst_0
istore 8
24: StackMap locals:
StackMap stack:
iinc 4 1
25: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 8
26: goto 32
27: StackMap locals:
StackMap stack:
aload 1
getfield java.util.Properties$LineReader.lineBuf:[C
iload 5
caload
istore 6
28: iload 6
bipush 32
if_icmpeq 31
iload 6
bipush 9
if_icmpeq 31
iload 6
bipush 12
if_icmpeq 31
29: iload 7
ifne 33
iload 6
bipush 61
if_icmpeq 30
iload 6
bipush 58
if_icmpne 33
30: StackMap locals:
StackMap stack:
iconst_1
istore 7
31: StackMap locals:
StackMap stack:
iinc 5 1
32: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmplt 27
33: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield java.util.Properties$LineReader.lineBuf:[C
iconst_0
iload 4
aload 2
invokevirtual java.util.Properties.loadConvert:([CII[C)Ljava/lang/String;
astore 9
start local 9 34: aload 0
aload 1
getfield java.util.Properties$LineReader.lineBuf:[C
iload 5
iload 3
iload 5
isub
aload 2
invokevirtual java.util.Properties.loadConvert:([CII[C)Ljava/lang/String;
astore 10
start local 10 35: aload 0
aload 9
aload 10
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 36: StackMap locals: java.util.Properties java.util.Properties$LineReader char[]
StackMap stack:
aload 1
invokevirtual java.util.Properties$LineReader.readLine:()I
dup
istore 3
start local 3 37: ifge 2
38: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljava/util/Properties;
0 39 1 lr Ljava/util/Properties$LineReader;
1 39 2 convtBuf [C
2 36 3 limit I
37 39 3 limit I
4 36 4 keyLen I
5 36 5 valueStart I
3 36 6 c C
6 36 7 hasSep Z
7 36 8 precedingBackslash Z
34 36 9 key Ljava/lang/String;
35 36 10 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
lr
private java.lang.String loadConvert(char[], int, int, char[]);
descriptor: ([CII[C)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
arraylength
iload 3
if_icmpge 5
1: iload 3
iconst_2
imul
istore 5
start local 5 2: iload 5
ifge 4
3: ldc 2147483647
istore 5
4: StackMap locals: int
StackMap stack:
iload 5
newarray 5
astore 4
end local 5 5: StackMap locals:
StackMap stack:
aload 4
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: iload 2
iload 3
iadd
istore 8
start local 8 8: goto 38
9: StackMap locals: java.util.Properties char[] int int char[] top char[] int int
StackMap stack:
aload 1
iload 2
iinc 2 1
caload
istore 5
start local 5 10: iload 5
bipush 92
if_icmpne 37
11: aload 1
iload 2
iinc 2 1
caload
istore 5
12: iload 5
bipush 117
if_icmpne 31
13: iconst_0
istore 9
start local 9 14: iconst_0
istore 10
start local 10 15: goto 28
16: StackMap locals: java.util.Properties char[] int int char[] int char[] int int int int
StackMap stack:
aload 1
iload 2
iinc 2 1
caload
istore 5
17: iload 5
tableswitch { // 48 - 102
48: 18
49: 18
50: 18
51: 18
52: 18
53: 18
54: 18
55: 18
56: 18
57: 18
58: 24
59: 24
60: 24
61: 24
62: 24
63: 24
64: 24
65: 22
66: 22
67: 22
68: 22
69: 22
70: 22
71: 24
72: 24
73: 24
74: 24
75: 24
76: 24
77: 24
78: 24
79: 24
80: 24
81: 24
82: 24
83: 24
84: 24
85: 24
86: 24
87: 24
88: 24
89: 24
90: 24
91: 24
92: 24
93: 24
94: 24
95: 24
96: 24
97: 20
98: 20
99: 20
100: 20
101: 20
102: 20
default: 24
}
18: StackMap locals:
StackMap stack:
iload 9
iconst_4
ishl
iload 5
iadd
bipush 48
isub
istore 9
19: goto 27
20: StackMap locals:
StackMap stack:
iload 9
iconst_4
ishl
bipush 10
iadd
iload 5
iadd
bipush 97
isub
istore 9
21: goto 27
22: StackMap locals:
StackMap stack:
iload 9
iconst_4
ishl
bipush 10
iadd
iload 5
iadd
bipush 65
isub
istore 9
23: goto 27
24: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
25: ldc "Malformed \\uxxxx encoding."
26: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iconst_4
if_icmplt 16
end local 10 29: aload 6
iload 7
iinc 7 1
iload 9
i2c
castore
end local 9 30: goto 38
31: StackMap locals:
StackMap stack:
iload 5
bipush 116
if_icmpne 32
bipush 9
istore 5
goto 35
32: StackMap locals:
StackMap stack:
iload 5
bipush 114
if_icmpne 33
bipush 13
istore 5
goto 35
33: StackMap locals:
StackMap stack:
iload 5
bipush 110
if_icmpne 34
bipush 10
istore 5
goto 35
34: StackMap locals:
StackMap stack:
iload 5
bipush 102
if_icmpne 35
bipush 12
istore 5
35: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 5
castore
36: goto 38
37: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 5
castore
end local 5 38: StackMap locals: java.util.Properties char[] int int char[] top char[] int int
StackMap stack:
iload 2
iload 8
if_icmplt 9
39: new java.lang.String
dup
aload 6
iconst_0
iload 7
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 8 end local 7 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 40 0 this Ljava/util/Properties;
0 40 1 in [C
0 40 2 off I
0 40 3 len I
0 40 4 convtBuf [C
2 5 5 newLen I
10 38 5 aChar C
6 40 6 out [C
7 40 7 outLen I
8 40 8 end I
14 30 9 value I
15 29 10 i I
MethodParameters:
Name Flags
in
off
len
convtBuf
private java.lang.String saveConvert(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
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
invokevirtual java.lang.String.length:()I
istore 4
start local 4 1: iload 4
iconst_2
imul
istore 5
start local 5 2: iload 5
ifge 4
3: ldc 2147483647
istore 5
4: StackMap locals: int int
StackMap stack:
new java.lang.StringBuilder
dup
iload 5
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 41
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 8: iload 8
bipush 61
if_icmple 14
iload 8
bipush 127
if_icmpge 14
9: iload 8
bipush 92
if_icmpne 12
10: aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 40
12: StackMap locals: int
StackMap stack:
aload 6
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 40
14: StackMap locals:
StackMap stack:
iload 8
lookupswitch { // 9
9: 19
10: 21
12: 25
13: 23
32: 15
33: 27
35: 27
58: 27
61: 27
default: 29
}
15: StackMap locals:
StackMap stack:
iload 7
ifeq 16
iload 2
ifeq 17
16: StackMap locals:
StackMap stack:
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 40
19: StackMap locals:
StackMap stack:
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
aload 6
bipush 116
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: goto 40
21: StackMap locals:
StackMap stack:
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
aload 6
bipush 110
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: goto 40
23: StackMap locals:
StackMap stack:
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
aload 6
bipush 114
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: goto 40
25: StackMap locals:
StackMap stack:
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
aload 6
bipush 102
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: goto 40
27: StackMap locals:
StackMap stack:
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
aload 6
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: goto 40
29: StackMap locals:
StackMap stack:
iload 8
bipush 32
if_icmplt 30
iload 8
bipush 126
if_icmpgt 30
iconst_0
goto 31
StackMap locals:
StackMap stack:
30: iconst_1
StackMap locals:
StackMap stack: int
31: iload 3
iand
ifeq 39
32: aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: aload 6
bipush 117
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: aload 6
iload 8
bipush 12
ishr
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: aload 6
iload 8
bipush 8
ishr
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: aload 6
iload 8
iconst_4
ishr
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: aload 6
iload 8
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
38: goto 40
39: StackMap locals:
StackMap stack:
aload 6
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 40: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
41: iload 7
iload 4
if_icmplt 7
end local 7 42: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 43 0 this Ljava/util/Properties;
0 43 1 theString Ljava/lang/String;
0 43 2 escapeSpace Z
0 43 3 escapeUnicode Z
1 43 4 len I
2 43 5 bufLen I
5 43 6 outBuffer Ljava/lang/StringBuilder;
6 42 7 x I
8 40 8 aChar C
MethodParameters:
Name Flags
theString
escapeSpace
escapeUnicode
private static void (java.io.BufferedWriter, java.lang.String);
descriptor: (Ljava/io/BufferedWriter;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ldc "#"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: bipush 6
newarray 5
astore 5
start local 5 5: aload 5
iconst_0
bipush 92
castore
6: aload 5
iconst_1
bipush 117
castore
7: goto 30
8: StackMap locals: java.io.BufferedWriter java.lang.String int int int char[]
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 9: iload 6
sipush 255
if_icmpgt 10
iload 6
bipush 10
if_icmpeq 10
iload 6
bipush 13
if_icmpne 29
10: StackMap locals: int
StackMap stack:
iload 4
iload 3
if_icmpeq 12
11: aload 0
aload 1
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
iload 6
sipush 255
if_icmple 19
13: aload 5
iconst_2
iload 6
bipush 12
ishr
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
castore
14: aload 5
iconst_3
iload 6
bipush 8
ishr
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
castore
15: aload 5
iconst_4
iload 6
iconst_4
ishr
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
castore
16: aload 5
iconst_5
iload 6
bipush 15
iand
invokestatic java.util.Properties.toHex:(I)C
castore
17: aload 0
new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
18: goto 28
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.BufferedWriter.newLine:()V
20: iload 6
bipush 13
if_icmpne 24
21: iload 3
iload 2
iconst_1
isub
if_icmpeq 24
22: aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 24
23: iinc 3 1
24: StackMap locals:
StackMap stack:
iload 3
iload 2
iconst_1
isub
if_icmpeq 27
25: aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpeq 28
26: aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 33
if_icmpeq 28
27: StackMap locals:
StackMap stack:
aload 0
ldc "#"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 4
29: StackMap locals:
StackMap stack:
iinc 3 1
end local 6 30: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 8
31: iload 4
iload 3
if_icmpeq 33
32: aload 0
aload 1
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.BufferedWriter.newLine:()V
34: 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 35 0 bw Ljava/io/BufferedWriter;
0 35 1 comments Ljava/lang/String;
2 35 2 len I
3 35 3 current I
4 35 4 last I
5 35 5 uu [C
9 30 6 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bw
comments
public void save(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/Properties;
0 4 1 out Ljava/io/OutputStream;
0 4 2 comments Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
out
comments
public void store(java.io.Writer, java.lang.String);
descriptor: (Ljava/io/Writer;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
instanceof java.io.BufferedWriter
ifeq 1
aload 1
checkcast java.io.BufferedWriter
goto 2
1: StackMap locals:
StackMap stack: java.util.Properties
new java.io.BufferedWriter
dup
aload 1
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
2: StackMap locals: java.util.Properties java.io.Writer java.lang.String
StackMap stack: java.util.Properties java.io.BufferedWriter
aload 2
3: iconst_0
4: invokevirtual java.util.Properties.store0:(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/Properties;
0 6 1 writer Ljava/io/Writer;
0 6 2 comments Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
comments
public void store(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.io.BufferedWriter
dup
new java.io.OutputStreamWriter
dup
aload 1
ldc "8859_1"
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
1: aload 2
2: iconst_1
3: invokevirtual java.util.Properties.store0:(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/Properties;
0 5 1 out Ljava/io/OutputStream;
0 5 2 comments Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
comments
private void store0(java.io.BufferedWriter, java.lang.String, boolean);
descriptor: (Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 2
1: aload 1
aload 2
invokestatic java.util.Properties.writeComments:(Ljava/io/BufferedWriter;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
3: aload 1
invokevirtual java.io.BufferedWriter.newLine:()V
4: aload 0
dup
astore 4
monitorenter
5: aload 0
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: java.util.Properties java.io.BufferedWriter java.lang.String int java.util.Properties top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 7: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 9: aload 0
aload 7
iconst_1
iload 3
invokevirtual java.util.Properties.saveConvert:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 7
10: aload 0
aload 8
iconst_0
iload 3
invokevirtual java.util.Properties.saveConvert:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 8
11: aload 1
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
12: aload 1
invokevirtual java.io.BufferedWriter.newLine:()V
end local 8 end local 7 end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: aload 4
monitorexit
15: goto 18
StackMap locals: java.util.Properties java.io.BufferedWriter java.lang.String int java.util.Properties
StackMap stack: java.lang.Throwable
16: aload 4
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.BufferedWriter.flush:()V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/Properties;
0 20 1 bw Ljava/io/BufferedWriter;
0 20 2 comments Ljava/lang/String;
0 20 3 escUnicode Z
7 13 5 e Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
8 13 7 key Ljava/lang/String;
9 13 8 val Ljava/lang/String;
Exception table:
from to target type
5 15 16 any
16 17 16 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bw
comments
escUnicode
public synchronized void loadFromXML(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new jdk.internal.util.xml.PropertiesDefaultHandler
dup
invokespecial jdk.internal.util.xml.PropertiesDefaultHandler.<init>:()V
astore 2
start local 2 2: aload 2
aload 0
aload 1
invokevirtual jdk.internal.util.xml.PropertiesDefaultHandler.load:(Ljava/util/Properties;Ljava/io/InputStream;)V
3: aload 1
invokevirtual java.io.InputStream.close:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/Properties;
0 5 1 in Ljava/io/InputStream;
2 5 2 handler Ljdk/internal/util/xml/PropertiesDefaultHandler;
Exceptions:
throws java.io.IOException, java.util.InvalidPropertiesFormatException
MethodParameters:
Name Flags
in
public void storeToXML(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc "UTF-8"
invokevirtual java.util.Properties.storeToXML:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
0 2 1 os Ljava/io/OutputStream;
0 2 2 comment Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
comment
public void storeToXML(java.io.OutputStream, java.lang.String, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 4
start local 4 3: aload 0
aload 1
aload 2
aload 4
invokevirtual java.util.Properties.storeToXML:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/nio/charset/Charset;)V
end local 4 4: goto 7
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
5: pop
6: new java.io.UnsupportedEncodingException
dup
aload 3
invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/Properties;
0 8 1 os Ljava/io/OutputStream;
0 8 2 comment Ljava/lang/String;
0 8 3 encoding Ljava/lang/String;
3 4 4 charset Ljava/nio/charset/Charset;
Exception table:
from to target type
2 4 5 Class java.nio.charset.IllegalCharsetNameException
2 4 5 Class java.nio.charset.UnsupportedCharsetException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
comment
encoding
public void storeToXML(java.io.OutputStream, java.lang.String, java.nio.charset.Charset);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "OutputStream"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 3
ldc "Charset"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: new jdk.internal.util.xml.PropertiesDefaultHandler
dup
invokespecial jdk.internal.util.xml.PropertiesDefaultHandler.<init>:()V
astore 4
start local 4 3: aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual jdk.internal.util.xml.PropertiesDefaultHandler.store:(Ljava/util/Properties;Ljava/io/OutputStream;Ljava/lang/String;Ljava/nio/charset/Charset;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/Properties;
0 5 1 os Ljava/io/OutputStream;
0 5 2 comment Ljava/lang/String;
0 5 3 charset Ljava/nio/charset/Charset;
3 5 4 handler Ljdk/internal/util/xml/PropertiesDefaultHandler;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
comment
charset
public java.lang.String getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof java.lang.String
ifeq 2
aload 2
checkcast java.lang.String
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: aload 3
ifnonnull 5
aload 0
getfield java.util.Properties.defaults:Ljava/util/Properties;
ifnull 5
aload 0
getfield java.util.Properties.defaults:Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
goto 6
StackMap locals: java.lang.String
StackMap stack:
5: aload 3
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/Properties;
0 7 1 key Ljava/lang/String;
1 7 2 oval Ljava/lang/Object;
4 7 3 sval Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.String getProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 2
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 3
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/Properties;
0 4 1 key Ljava/lang/String;
0 4 2 defaultValue Ljava/lang/String;
1 4 3 val Ljava/lang/String;
MethodParameters:
Name Flags
key
defaultValue
public java.util.Enumeration<?> propertyNames();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
2: aload 1
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/Properties;
1 3 1 h Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
Signature: ()Ljava/util/Enumeration<*>;
public java.util.Set<java.lang.String> stringPropertyNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.util.Properties.enumerateStringProperties:(Ljava/util/Map;)V
2: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/Properties;
1 3 1 h Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public void list(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "-- listing properties --"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
3: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: java.util.Properties java.io.PrintStream java.util.Map top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 5: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 6
invokevirtual java.lang.String.length:()I
bipush 40
if_icmple 9
8: new java.lang.StringBuilder
dup
aload 6
iconst_0
bipush 37
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
9: StackMap locals: java.util.Properties java.io.PrintStream java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 end local 5 end local 3 10: StackMap locals: java.util.Properties java.io.PrintStream java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/Properties;
0 12 1 out Ljava/io/PrintStream;
2 12 2 h Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 10 3 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
6 10 5 key Ljava/lang/String;
7 10 6 val Ljava/lang/String;
MethodParameters:
Name Flags
out
public void list(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "-- listing properties --"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
3: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: java.util.Properties java.io.PrintWriter java.util.Map top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 5: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 6
invokevirtual java.lang.String.length:()I
bipush 40
if_icmple 9
8: new java.lang.StringBuilder
dup
aload 6
iconst_0
bipush 37
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
9: StackMap locals: java.util.Properties java.io.PrintWriter java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 6 end local 5 end local 3 10: StackMap locals: java.util.Properties java.io.PrintWriter java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/Properties;
0 12 1 out Ljava/io/PrintWriter;
2 12 2 h Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 10 3 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
6 10 5 key Ljava/lang/String;
7 10 6 val Ljava/lang/String;
MethodParameters:
Name Flags
out
private void enumerate(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.defaults:Ljava/util/Properties;
ifnull 2
1: aload 0
getfield java.util.Properties.defaults:Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.util.Properties java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 1
aload 4
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/Properties;
0 8 1 h Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 6 2 e Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
5 6 4 key Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
h
private void enumerateStringProperties(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.defaults:Ljava/util/Properties;
ifnull 2
1: aload 0
getfield java.util.Properties.defaults:Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.enumerateStringProperties:(Ljava/util/Map;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: java.util.Properties java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 4
start local 4 5: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 5
start local 5 6: aload 4
instanceof java.lang.String
ifeq 8
aload 5
instanceof java.lang.String
ifeq 8
7: aload 1
aload 4
checkcast java.lang.String
aload 5
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/Properties;
0 10 1 h Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 8 2 e Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
5 8 4 k Ljava/lang/Object;
6 8 5 v Ljava/lang/Object;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
h
private static char toHex(int);
descriptor: (I)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic java.util.Properties.hexDigit:[C
iload 0
bipush 15
iand
caload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nibble I
MethodParameters:
Name Flags
nibble
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
public java.util.Enumeration<java.lang.Object> keys();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
Signature: ()Ljava/util/Enumeration<Ljava/lang/Object;>;
public java.util.Enumeration<java.lang.Object> elements();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
Signature: ()Ljava/util/Enumeration<Ljava/lang/Object;>;
public boolean contains(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.containsValue:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public synchronized java.lang.Object put(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public synchronized java.lang.Object remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public synchronized void putAll(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
0 2 1 t Ljava/util/Map<**>;
Signature: (Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
t
public synchronized void clear();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
public synchronized java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
public java.util.Set<java.lang.Object> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
aload 0
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
Signature: ()Ljava/util/Set<Ljava/lang/Object;>;
public java.util.Collection<java.lang.Object> values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
aload 0
invokestatic java.util.Collections.synchronizedCollection:(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;
public java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>> entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.Properties$EntrySet
dup
aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.entrySet:()Ljava/util/Set;
invokespecial java.util.Properties$EntrySet.<init>:(Ljava/util/Set;)V
aload 0
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
public synchronized boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public synchronized int hashCode();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
public java.lang.Object getOrDefault(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 defaultValue Ljava/lang/Object;
MethodParameters:
Name Flags
key
defaultValue
public synchronized void forEach(java.util.function.BiConsumer<? super java.lang.Object, ? super java.lang.Object>);
descriptor: (Ljava/util/function/BiConsumer;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.forEach:(Ljava/util/function/BiConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
0 2 1 action Ljava/util/function/BiConsumer<-Ljava/lang/Object;-Ljava/lang/Object;>;
Signature: (Ljava/util/function/BiConsumer<-Ljava/lang/Object;-Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
action
public synchronized void replaceAll(java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
descriptor: (Ljava/util/function/BiFunction;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.replaceAll:(Ljava/util/function/BiFunction;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/Properties;
0 2 1 function Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
Signature: (Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)V
MethodParameters:
Name Flags
function
public synchronized java.lang.Object putIfAbsent(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public synchronized boolean remove(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public synchronized boolean replace(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
aload 3
invokevirtual java.util.concurrent.ConcurrentHashMap.replace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 oldValue Ljava/lang/Object;
0 1 3 newValue Ljava/lang/Object;
MethodParameters:
Name Flags
key
oldValue
newValue
public synchronized java.lang.Object replace(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.replace:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public synchronized computeIfAbsent(, java.util.function.Function<? super java.lang.Object, ?>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 mappingFunction Ljava/util/function/Function<-Ljava/lang/Object;*>;
Signature: (Ljava/lang/Object;Ljava/util/function/Function<-Ljava/lang/Object;*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
key
mappingFunction
public synchronized computeIfPresent(, java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 remappingFunction Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
Signature: (Ljava/lang/Object;Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
key
remappingFunction
public synchronized compute(, java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 remappingFunction Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
Signature: (Ljava/lang/Object;Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
key
remappingFunction
public synchronized merge(, , java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
aload 2
aload 3
invokevirtual java.util.concurrent.ConcurrentHashMap.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
0 1 3 remappingFunction Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
remappingFunction
protected void rehash();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/Properties;
public synchronized java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Properties.cloneHashtable:()Ljava/util/Hashtable;
checkcast java.util.Properties
astore 1
start local 1 1: aload 1
new java.util.concurrent.ConcurrentHashMap
dup
aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
putfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/Properties;
1 3 1 clone Ljava/util/Properties;
void writeHashtable(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
iconst_2
imul
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: java.util.Properties java.io.ObjectOutputStream java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: ldc 0.75
fstore 3
start local 3 7: aload 2
invokeinterface java.util.List.size:()I
iconst_2
idiv
istore 4
start local 4 8: iload 4
i2f
fload 3
fdiv
f2i
iload 4
bipush 20
idiv
iadd
iconst_3
iadd
istore 5
start local 5 9: iload 5
iload 4
if_icmple 11
iload 5
iconst_1
iand
ifne 11
10: iinc 5 -1
11: StackMap locals: java.util.Properties java.io.ObjectOutputStream java.util.List float int int
StackMap stack:
aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
dup
astore 6
monitorenter
12: aload 0
aload 1
iload 5
fload 3
invokevirtual java.util.Properties.defaultWriteHashtable:(Ljava/io/ObjectOutputStream;IF)V
13: aload 6
monitorexit
14: goto 17
StackMap locals: java.util.Properties java.io.ObjectOutputStream java.util.List float int int java.util.concurrent.ConcurrentHashMap
StackMap stack: java.lang.Throwable
15: aload 6
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
18: aload 1
iload 4
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
19: aload 2
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 20: goto 23
21: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
22: iinc 6 -1
StackMap locals:
StackMap stack:
23: iload 6
ifge 21
end local 6 24: 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 25 0 this Ljava/util/Properties;
0 25 1 s Ljava/io/ObjectOutputStream;
1 25 2 entryStack Ljava/util/List<Ljava/lang/Object;>;
3 5 3 entry Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
7 25 3 loadFactor F
8 25 4 count I
9 25 5 length I
20 24 6 i I
Exception table:
from to target type
12 14 15 any
15 16 15 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
void readHashtable(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
pop
2: aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 2
start local 2 3: iload 2
ifge 5
4: new java.io.StreamCorruptedException
dup
new java.lang.StringBuilder
dup
ldc "Illegal # of Elements: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
invokestatic jdk.internal.misc.SharedSecrets.getJavaObjectInputStreamAccess:()Ljdk/internal/misc/JavaObjectInputStreamAccess;
6: aload 1
ldc [Ljava/util/Map$Entry;
iload 2
i2d
ldc 0.75
ddiv
d2i
invokestatic java.util.HashMap.tableSizeFor:(I)I
invokeinterface jdk.internal.misc.JavaObjectInputStreamAccess.checkArray:(Ljava/io/ObjectInputStream;Ljava/lang/Class;I)V
7: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
iload 2
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
8: goto 13
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 3
start local 3 10: aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 4
start local 4 11: aload 0
getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
aload 3
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 12: iinc 2 -1
StackMap locals:
StackMap stack:
13: iload 2
ifgt 9
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/Properties;
0 15 1 s Ljava/io/ObjectInputStream;
3 15 2 elements I
10 12 3 key Ljava/lang/Object;
11 12 4 value Ljava/lang/Object;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
s
}
Signature: Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
SourceFile: "Properties.java"
NestMembers:
java.util.Properties$EntrySet java.util.Properties$LineReader
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private EntrySet = java.util.Properties$EntrySet of java.util.Properties
LineReader = java.util.Properties$LineReader of java.util.Properties
public KeySetView = java.util.concurrent.ConcurrentHashMap$KeySetView of java.util.concurrent.ConcurrentHashMap