public class com.sun.javafx.fxml.expression.KeyPath extends java.util.AbstractList<java.lang.String>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.fxml.expression.KeyPath
super_class: java.util.AbstractList
{
private java.util.ArrayList<java.lang.String> elements;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
public void <init>(java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.AbstractList.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals: com.sun.javafx.fxml.expression.KeyPath java.util.ArrayList
StackMap stack:
aload 0
aload 1
putfield com.sun.javafx.fxml.expression.KeyPath.elements:Ljava/util/ArrayList;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/fxml/expression/KeyPath;
0 5 1 elements Ljava/util/ArrayList<Ljava/lang/String;>;
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
elements
public java.lang.String get(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.fxml.expression.KeyPath.elements:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/fxml/expression/KeyPath;
0 1 1 index I
MethodParameters:
Name Flags
index
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.fxml.expression.KeyPath.elements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/fxml/expression/KeyPath;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield com.sun.javafx.fxml.expression.KeyPath.elements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 3: goto 14
4: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
getfield com.sun.javafx.fxml.expression.KeyPath.elements:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 10
6: aload 1
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 13
10: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifle 12
11: aload 1
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 15: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/fxml/expression/KeyPath;
1 16 1 stringBuilder Ljava/lang/StringBuilder;
2 15 2 i I
3 15 3 n I
5 13 4 element Ljava/lang/String;
public static com.sun.javafx.fxml.expression.KeyPath parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/javafx/fxml/expression/KeyPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.io.PushbackReader
dup
new java.io.StringReader
dup
aload 0
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial java.io.PushbackReader.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 1: aload 2
invokestatic com.sun.javafx.fxml.expression.KeyPath.parse:(Ljava/io/PushbackReader;)Lcom/sun/javafx/fxml/expression/KeyPath;
astore 1
start local 1 2: goto 6
end local 1 StackMap locals: java.lang.String top java.io.PushbackReader
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 2
invokevirtual java.io.PushbackReader.close:()V
5: aload 3
athrow
start local 1 6: StackMap locals: java.lang.String com.sun.javafx.fxml.expression.KeyPath java.io.PushbackReader
StackMap stack:
aload 2
invokevirtual java.io.PushbackReader.close:()V
end local 2 7: goto 10
end local 1 StackMap locals: java.lang.String
StackMap stack: java.io.IOException
8: astore 2
start local 2 9: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 start local 1 10: StackMap locals: com.sun.javafx.fxml.expression.KeyPath
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 value Ljava/lang/String;
2 3 1 keyPath Lcom/sun/javafx/fxml/expression/KeyPath;
6 8 1 keyPath Lcom/sun/javafx/fxml/expression/KeyPath;
10 11 1 keyPath Lcom/sun/javafx/fxml/expression/KeyPath;
1 7 2 reader Ljava/io/PushbackReader;
9 10 2 exception Ljava/io/IOException;
Exception table:
from to target type
1 3 3 any
0 7 8 Class java.io.IOException
MethodParameters:
Name Flags
value
protected static com.sun.javafx.fxml.expression.KeyPath parse(java.io.PushbackReader);
descriptor: (Ljava/io/PushbackReader;)Lcom/sun/javafx/fxml/expression/KeyPath;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
start local 2 2: goto 52
3: StackMap locals: java.util.ArrayList int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: iload 2
bipush 91
if_icmpne 5
iconst_1
goto 6
StackMap locals: java.lang.StringBuilder
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
ifeq 44
8: aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
9: iload 2
bipush 34
if_icmpeq 10
iload 2
bipush 39
if_icmpeq 10
iconst_0
goto 11
StackMap locals: int
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: iload 5
ifeq 16
13: iload 2
i2c
istore 6
start local 6 14: aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
15: goto 34
end local 6 16: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 17: goto 34
18: StackMap locals: int
StackMap stack:
iload 2
invokestatic java.lang.Character.isISOControl:(I)Z
ifeq 20
19: new java.lang.IllegalArgumentException
dup
ldc "Illegal identifier character."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
iload 5
ifne 23
21: iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifne 23
22: new java.lang.IllegalArgumentException
dup
ldc "Illegal character in index value."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 3
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
25: iload 5
ifeq 31
26: iload 2
iload 6
if_icmpeq 27
iconst_1
goto 28
StackMap locals:
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 5
29: iload 5
ifne 31
30: aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
31: StackMap locals:
StackMap stack:
iload 2
bipush 93
if_icmpeq 32
iconst_1
goto 33
StackMap locals:
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 4
34: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpeq 36
35: iload 4
ifne 18
36: StackMap locals:
StackMap stack:
iload 5
ifeq 38
37: new java.lang.IllegalArgumentException
dup
ldc "Unterminated quoted identifier."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
iload 4
ifeq 40
39: new java.lang.IllegalArgumentException
dup
ldc "Unterminated bracketed identifier."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
end local 6 end local 5 41: goto 45
42: StackMap locals:
StackMap stack:
aload 3
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
44: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpeq 45
iload 2
bipush 46
if_icmpeq 45
iload 2
bipush 91
if_icmpeq 45
iload 2
invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
ifne 42
45: StackMap locals:
StackMap stack:
iload 2
bipush 46
if_icmpne 49
46: aload 0
invokevirtual java.io.PushbackReader.read:()I
istore 2
47: iload 2
iconst_m1
if_icmpne 49
48: new java.lang.IllegalArgumentException
dup
ldc "Illegal terminator character."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifne 51
50: new java.lang.IllegalArgumentException
dup
ldc "Missing identifier."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 52: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpeq 53
iload 2
invokestatic java.lang.Character.isJavaIdentifierStart:(I)Z
ifne 3
iload 2
bipush 91
if_icmpeq 3
53: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
ifne 55
54: new java.lang.IllegalArgumentException
dup
ldc "Invalid path."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpeq 57
56: aload 0
iload 2
invokevirtual java.io.PushbackReader.unread:(I)V
57: StackMap locals:
StackMap stack:
new com.sun.javafx.fxml.expression.KeyPath
dup
aload 1
invokespecial com.sun.javafx.fxml.expression.KeyPath.<init>:(Ljava/util/ArrayList;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 reader Ljava/io/PushbackReader;
1 58 1 elements Ljava/util/ArrayList<Ljava/lang/String;>;
2 58 2 c I
4 52 3 keyBuilder Ljava/lang/StringBuilder;
7 52 4 bracketed Z
12 41 5 quoted Z
14 16 6 quote C
17 41 6 quote C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
public java.lang.Object get(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual com.sun.javafx.fxml.expression.KeyPath.get:(I)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/util/AbstractList<Ljava/lang/String;>;
SourceFile: "KeyPath.java"