class javax.naming.NameImpl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.naming.NameImpl
super_class: java.lang.Object
{
private static final byte LEFT_TO_RIGHT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte RIGHT_TO_LEFT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte FLAT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private java.util.Vector components;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
private byte syntaxDirection;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxSeparator;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxSeparator2;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean syntaxCaseInsensitive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean syntaxTrimBlanks;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxEscape;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxBeginQuote1;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxEndQuote1;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxBeginQuote2;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxEndQuote2;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxAvaSeparator;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String syntaxTypevalSeparator;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final int STYLE_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int STYLE_QUOTE1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int STYLE_QUOTE2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int STYLE_ESCAPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private int escapingStyle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final boolean isA(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
aload 1
aload 3
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/naming/NameImpl;
0 2 1 n Ljava/lang/String;
0 2 2 i I
0 2 3 match Ljava/lang/String;
MethodParameters:
Name Flags
n
i
match
private final boolean isMeta(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifne 5
1: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifne 5
2: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifne 5
3: aload 0
aload 1
iload 2
invokevirtual javax.naming.NameImpl.isSeparator:(Ljava/lang/String;I)Z
ifne 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/naming/NameImpl;
0 6 1 n Ljava/lang/String;
0 6 2 i I
MethodParameters:
Name Flags
n
i
private final boolean isSeparator(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifne 3
1: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/naming/NameImpl;
0 4 1 n Ljava/lang/String;
0 4 2 i I
MethodParameters:
Name Flags
n
i
private final int skipSeparator(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 3
1: iload 2
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 5
4: iload 2
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/naming/NameImpl;
0 6 1 name Ljava/lang/String;
0 6 2 i I
MethodParameters:
Name Flags
name
i
private final int (java.lang.String, int, int, java.util.Vector);
descriptor: (Ljava/lang/String;IILjava/util/Vector;)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_1
istore 7
start local 7 1: iconst_0
istore 8
start local 8 2: new java.lang.StringBuffer
dup
iload 3
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 9
start local 9 3: goto 76
4: StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector top top int int java.lang.StringBuffer
StackMap stack:
iload 7
ifeq 33
aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
dup
istore 8
ifne 6
5: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 33
6: StackMap locals:
StackMap stack:
iload 8
ifeq 7
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
goto 8
StackMap locals:
StackMap stack:
7: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
8: astore 5
start local 5 9: iload 8
ifeq 10
aload 0
getfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
goto 11
StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector java.lang.String top int int java.lang.StringBuffer
StackMap stack:
10: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
11: astore 6
start local 6 12: aload 0
getfield javax.naming.NameImpl.escapingStyle:I
ifne 16
13: aload 0
iload 8
ifeq 14
iconst_1
goto 15
StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector java.lang.String java.lang.String int int java.lang.StringBuffer
StackMap stack: javax.naming.NameImpl
14: iconst_2
StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector java.lang.String java.lang.String int int java.lang.StringBuffer
StackMap stack: javax.naming.NameImpl int
15: putfield javax.naming.NameImpl.escapingStyle:I
16: StackMap locals:
StackMap stack:
iload 2
aload 5
invokevirtual java.lang.String.length:()I
iadd
istore 2
17: goto 23
18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 21
19: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
aload 6
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 21
20: iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
21: StackMap locals:
StackMap stack:
aload 9
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: iinc 2 1
23: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 24
aload 1
aload 6
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 18
24: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 27
25: new javax.naming.InvalidNameException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": no close quote"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
26: athrow
27: StackMap locals:
StackMap stack:
iload 2
aload 6
invokevirtual java.lang.String.length:()I
iadd
istore 2
28: iload 2
iload 3
if_icmpeq 77
aload 0
aload 1
iload 2
invokevirtual javax.naming.NameImpl.isSeparator:(Ljava/lang/String;I)Z
ifeq 30
29: goto 77
30: StackMap locals:
StackMap stack:
new javax.naming.InvalidNameException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: ldc ": close quote appears before end of component"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 33: StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector top top int int java.lang.StringBuffer
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual javax.naming.NameImpl.isSeparator:(Ljava/lang/String;I)Z
ifeq 35
34: goto 77
35: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 45
36: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
invokevirtual javax.naming.NameImpl.isMeta:(Ljava/lang/String;I)Z
ifeq 41
37: iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
38: aload 0
getfield javax.naming.NameImpl.escapingStyle:I
ifne 74
39: aload 0
iconst_3
putfield javax.naming.NameImpl.escapingStyle:I
40: goto 74
StackMap locals:
StackMap stack:
41: iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
iload 3
if_icmplt 74
42: new javax.naming.InvalidNameException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: ldc ": unescaped "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " at end of component"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxTypevalSeparator:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 74
46: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxTypevalSeparator:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
dup
istore 8
ifne 48
47: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxTypevalSeparator:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 74
48: StackMap locals:
StackMap stack:
iload 8
ifeq 49
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
goto 50
StackMap locals:
StackMap stack:
49: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
50: astore 5
start local 5 51: iload 8
ifeq 52
aload 0
getfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
goto 53
StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector java.lang.String top int int java.lang.StringBuffer
StackMap stack:
52: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
53: astore 6
start local 6 54: iload 2
aload 0
getfield javax.naming.NameImpl.syntaxTypevalSeparator:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
55: aload 9
new java.lang.StringBuilder
dup
aload 0
getfield javax.naming.NameImpl.syntaxTypevalSeparator:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: iload 2
aload 5
invokevirtual java.lang.String.length:()I
iadd
istore 2
57: goto 63
58: StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector java.lang.String java.lang.String int int java.lang.StringBuffer
StackMap stack:
aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 61
59: aload 0
aload 1
iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
aload 6
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 61
60: iload 2
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
61: StackMap locals:
StackMap stack:
aload 9
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
62: iinc 2 1
63: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 64
aload 1
aload 6
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 58
64: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 67
65: new javax.naming.InvalidNameException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": typeval no close quote"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
66: athrow
67: StackMap locals:
StackMap stack:
iload 2
aload 6
invokevirtual java.lang.String.length:()I
iadd
istore 2
68: aload 9
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
69: iload 2
iload 3
if_icmpeq 77
aload 0
aload 1
iload 2
invokevirtual javax.naming.NameImpl.isSeparator:(Ljava/lang/String;I)Z
ifeq 71
70: goto 77
71: StackMap locals:
StackMap stack:
new javax.naming.InvalidNameException
dup
new java.lang.StringBuilder
dup
aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
72: ldc ": typeval close quote appears before end of component"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 74: StackMap locals: javax.naming.NameImpl java.lang.String int int java.util.Vector top top int int java.lang.StringBuffer
StackMap stack:
aload 9
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
75: iconst_0
istore 7
76: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 4
77: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
iconst_2
if_icmpne 79
78: aload 4
aload 9
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
iconst_0
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
goto 80
79: StackMap locals:
StackMap stack:
aload 4
aload 9
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
80: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 9 end local 8 end local 7 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Ljavax/naming/NameImpl;
0 81 1 name Ljava/lang/String;
0 81 2 i I
0 81 3 len I
0 81 4 comps Ljava/util/Vector;
9 33 5 beginQuote Ljava/lang/String;
51 74 5 beginQuote Ljava/lang/String;
12 33 6 endQuote Ljava/lang/String;
54 74 6 endQuote Ljava/lang/String;
1 81 7 start Z
2 81 8 one Z
3 81 9 answer Ljava/lang/StringBuffer;
Exceptions:
throws javax.naming.InvalidNameException
MethodParameters:
Name Flags
name
i
len
comps
private static boolean getBoolean(java.util.Properties, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic javax.naming.NameImpl.toBoolean:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 p Ljava/util/Properties;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
p
name
private static boolean toBoolean(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private final void recordNamingConvention(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "jndi.syntax.direction"
ldc "flat"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: astore 2
start local 2 2: aload 2
ldc "left_to_right"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
iconst_1
putfield javax.naming.NameImpl.syntaxDirection:B
4: goto 14
StackMap locals: java.lang.String
StackMap stack:
5: aload 2
ldc "right_to_left"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
iconst_2
putfield javax.naming.NameImpl.syntaxDirection:B
7: goto 14
StackMap locals:
StackMap stack:
8: aload 2
ldc "flat"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
iconst_0
putfield javax.naming.NameImpl.syntaxDirection:B
10: goto 14
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: ldc "is not a valid value for the jndi.syntax.direction property"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
ifeq 21
15: aload 0
aload 1
ldc "jndi.syntax.separator"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
16: aload 0
aload 1
ldc "jndi.syntax.separator2"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
17: aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
ifnonnull 22
18: new java.lang.IllegalArgumentException
dup
19: ldc "jndi.syntax.separator property required for non-flat syntax"
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
22: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "jndi.syntax.escape"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
23: aload 0
aload 1
ldc "jndi.syntax.ignorecase"
invokestatic javax.naming.NameImpl.getBoolean:(Ljava/util/Properties;Ljava/lang/String;)Z
putfield javax.naming.NameImpl.syntaxCaseInsensitive:Z
24: aload 0
aload 1
ldc "jndi.syntax.trimblanks"
invokestatic javax.naming.NameImpl.getBoolean:(Ljava/util/Properties;Ljava/lang/String;)Z
putfield javax.naming.NameImpl.syntaxTrimBlanks:Z
25: aload 0
aload 1
ldc "jndi.syntax.beginquote"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
26: aload 0
aload 1
ldc "jndi.syntax.endquote"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
27: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
ifnonnull 29
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
ifnull 29
28: aload 0
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
goto 31
29: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
ifnonnull 31
aload 0
getfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
ifnull 31
30: aload 0
aload 0
getfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
31: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "jndi.syntax.beginquote2"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
32: aload 0
aload 1
ldc "jndi.syntax.endquote2"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
33: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
ifnonnull 35
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
ifnull 35
34: aload 0
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
goto 37
35: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
ifnonnull 37
aload 0
getfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
ifnull 37
36: aload 0
aload 0
getfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
37: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "jndi.syntax.separator.ava"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.naming.NameImpl.syntaxAvaSeparator:Ljava/lang/String;
38: aload 0
39: aload 1
ldc "jndi.syntax.separator.typeval"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
40: putfield javax.naming.NameImpl.syntaxTypevalSeparator:Ljava/lang/String;
41: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljavax/naming/NameImpl;
0 42 1 p Ljava/util/Properties;
2 42 2 syntaxDirectionStr Ljava/lang/String;
MethodParameters:
Name Flags
p
void <init>(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield javax.naming.NameImpl.syntaxDirection:B
2: aload 0
ldc "/"
putfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
3: aload 0
aconst_null
putfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
4: aload 0
iconst_0
putfield javax.naming.NameImpl.syntaxCaseInsensitive:Z
5: aload 0
iconst_0
putfield javax.naming.NameImpl.syntaxTrimBlanks:Z
6: aload 0
ldc "\\"
putfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
7: aload 0
ldc "\""
putfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
8: aload 0
ldc "\""
putfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
9: aload 0
ldc "'"
putfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
10: aload 0
ldc "'"
putfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
11: aload 0
aconst_null
putfield javax.naming.NameImpl.syntaxAvaSeparator:Ljava/lang/String;
12: aload 0
aconst_null
putfield javax.naming.NameImpl.syntaxTypevalSeparator:Ljava/lang/String;
13: aload 0
iconst_0
putfield javax.naming.NameImpl.escapingStyle:I
14: aload 1
ifnull 16
15: aload 0
aload 1
invokevirtual javax.naming.NameImpl.recordNamingConvention:(Ljava/util/Properties;)V
16: StackMap locals: javax.naming.NameImpl java.util.Properties
StackMap stack:
aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield javax.naming.NameImpl.components:Ljava/util/Vector;
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/naming/NameImpl;
0 18 1 syntax Ljava/util/Properties;
MethodParameters:
Name Flags
syntax
void <init>(java.util.Properties, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial javax.naming.NameImpl.<init>:(Ljava/util/Properties;)V
1: aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
iconst_2
if_icmpne 2
iconst_1
goto 3
StackMap locals: javax.naming.NameImpl java.util.Properties java.lang.String
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iconst_1
istore 4
start local 4 5: aload 2
invokevirtual java.lang.String.length:()I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 22
8: StackMap locals: javax.naming.NameImpl java.util.Properties java.lang.String int int int int
StackMap stack:
aload 0
aload 2
iload 6
iload 5
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
invokevirtual javax.naming.NameImpl.extractComp:(Ljava/lang/String;IILjava/util/Vector;)I
istore 6
9: iload 3
ifeq 11
10: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
invokevirtual java.util.Vector.firstElement:()Ljava/lang/Object;
checkcast java.lang.String
goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
invokevirtual java.util.Vector.lastElement:()Ljava/lang/Object;
checkcast java.lang.String
12: StackMap locals:
StackMap stack: java.lang.String
astore 7
start local 7 13: aload 7
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 15
14: iconst_0
istore 4
15: StackMap locals: java.lang.String
StackMap stack:
iload 6
iload 5
if_icmpge 22
16: aload 0
aload 2
iload 6
invokevirtual javax.naming.NameImpl.skipSeparator:(Ljava/lang/String;I)I
istore 6
17: iload 6
iload 5
if_icmpne 22
iload 4
ifne 22
18: iload 3
ifeq 21
19: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
ldc ""
iconst_0
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
ldc ""
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 7 22: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmplt 8
end local 6 23: 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 24 0 this Ljavax/naming/NameImpl;
0 24 1 syntax Ljava/util/Properties;
0 24 2 n Ljava/lang/String;
4 24 3 rToL Z
5 24 4 compsAllEmpty Z
6 24 5 len I
7 23 6 i I
13 22 7 comp Ljava/lang/String;
Exceptions:
throws javax.naming.InvalidNameException
MethodParameters:
Name Flags
syntax
n
void <init>(java.util.Properties, java.util.Enumeration);
descriptor: (Ljava/util/Properties;Ljava/util/Enumeration;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial javax.naming.NameImpl.<init>:(Ljava/util/Properties;)V
1: goto 3
2: StackMap locals: javax.naming.NameImpl java.util.Properties java.util.Enumeration
StackMap stack:
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 2
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/naming/NameImpl;
0 5 1 syntax Ljava/util/Properties;
0 5 2 comps Ljava/util/Enumeration;
MethodParameters:
Name Flags
syntax
comps
private final java.lang.String stringifyComp(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: new java.lang.StringBuffer
dup
iload 2
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 7
start local 7 6: aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
ifnull 18
7: aload 1
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 18
8: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
ifnull 12
9: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
astore 5
10: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
astore 6
11: goto 18
StackMap locals: javax.naming.NameImpl java.lang.String int int int java.lang.String java.lang.String java.lang.StringBuffer
StackMap stack:
12: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
ifnull 16
13: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
astore 5
14: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
astore 6
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
ifnull 18
17: iconst_1
istore 3
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
ifnull 32
19: aload 1
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 32
20: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
ifnull 25
21: aload 5
ifnonnull 32
22: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
astore 5
23: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote1:Ljava/lang/String;
astore 6
24: goto 32
StackMap locals:
StackMap stack:
25: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
ifnull 30
26: aload 5
ifnonnull 32
27: aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
astore 5
28: aload 0
getfield javax.naming.NameImpl.syntaxEndQuote2:Ljava/lang/String;
astore 6
29: goto 32
StackMap locals:
StackMap stack:
30: aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
ifnull 32
31: iconst_1
istore 4
32: StackMap locals:
StackMap stack:
aload 5
ifnull 44
33: aload 7
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
astore 7
34: iconst_0
istore 8
start local 8 35: goto 41
36: StackMap locals: int
StackMap stack:
aload 1
aload 6
iload 8
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 40
37: aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
38: iload 8
aload 6
invokevirtual java.lang.String.length:()I
iadd
istore 8
39: goto 41
40: StackMap locals:
StackMap stack:
aload 7
aload 1
iload 8
iinc 8 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
41: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmplt 36
end local 8 42: aload 7
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: goto 76
44: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 45: iconst_0
istore 9
start local 9 46: goto 75
47: StackMap locals: int int
StackMap stack:
iload 8
ifeq 51
aload 0
aload 1
iload 9
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 51
48: aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
49: iload 9
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote1:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 9
50: goto 74
StackMap locals:
StackMap stack:
51: iload 8
ifeq 55
aload 0
aload 1
iload 9
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 55
52: aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
53: iload 9
aload 0
getfield javax.naming.NameImpl.syntaxBeginQuote2:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 9
54: goto 74
55: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 9
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual javax.naming.NameImpl.isA:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 64
56: iload 9
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
iload 2
if_icmplt 59
57: aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
58: goto 61
StackMap locals:
StackMap stack:
59: aload 0
aload 1
iload 9
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
invokevirtual javax.naming.NameImpl.isMeta:(Ljava/lang/String;I)Z
ifeq 61
60: aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
61: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
62: iload 9
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 9
63: goto 74
64: StackMap locals:
StackMap stack:
iload 3
ifeq 68
aload 1
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
iload 9
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 68
65: aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
66: iload 9
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 9
67: goto 74
StackMap locals:
StackMap stack:
68: iload 4
ifeq 73
69: aload 1
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
iload 9
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 73
70: aload 7
aload 0
getfield javax.naming.NameImpl.syntaxEscape:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
71: iload 9
aload 0
getfield javax.naming.NameImpl.syntaxSeparator2:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 9
72: goto 74
73: StackMap locals:
StackMap stack:
aload 7
aload 1
iload 9
iinc 9 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
74: StackMap locals:
StackMap stack:
iconst_0
istore 8
75: StackMap locals:
StackMap stack:
iload 9
iload 2
if_icmplt 47
end local 9 end local 8 76: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
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 77 0 this Ljavax/naming/NameImpl;
0 77 1 comp Ljava/lang/String;
1 77 2 len I
2 77 3 escapeSeparator Z
3 77 4 escapeSeparator2 Z
4 77 5 beginQuote Ljava/lang/String;
5 77 6 endQuote Ljava/lang/String;
6 77 7 strbuf Ljava/lang/StringBuffer;
35 42 8 i I
45 76 8 start Z
46 76 9 i I
MethodParameters:
Name Flags
comp
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: iconst_1
istore 3
start local 3 2: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 16
5: StackMap locals: javax.naming.NameImpl java.lang.StringBuffer top int int int
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
iconst_2
if_icmpne 9
6: aload 0
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
iload 4
iconst_1
isub
iload 5
isub
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.naming.NameImpl.stringifyComp:(Ljava/lang/String;)Ljava/lang/String;
7: astore 2
start local 2 8: goto 10
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.naming.NameImpl.stringifyComp:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 10: StackMap locals: javax.naming.NameImpl java.lang.StringBuffer java.lang.String int int int
StackMap stack:
iload 5
ifeq 12
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
ifnull 12
11: aload 1
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 14
13: iconst_0
istore 3
14: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
astore 1
15: iinc 5 1
end local 2 StackMap locals: javax.naming.NameImpl java.lang.StringBuffer top int int int
StackMap stack:
16: iload 5
iload 4
if_icmplt 5
end local 5 17: iload 3
ifeq 19
iload 4
iconst_1
if_icmplt 19
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
ifnull 19
18: aload 1
aload 0
getfield javax.naming.NameImpl.syntaxSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
astore 1
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/naming/NameImpl;
1 20 1 answer Ljava/lang/StringBuffer;
8 9 2 comp Ljava/lang/String;
10 16 2 comp Ljava/lang/String;
2 20 3 compsAllEmpty Z
3 20 4 size I
4 17 5 i I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 18
aload 1
instanceof javax.naming.NameImpl
ifeq 18
1: aload 1
checkcast javax.naming.NameImpl
astore 2
start local 2 2: aload 2
invokevirtual javax.naming.NameImpl.size:()I
aload 0
invokevirtual javax.naming.NameImpl.size:()I
if_icmpne 18
3: aload 0
invokevirtual javax.naming.NameImpl.getAll:()Ljava/util/Enumeration;
astore 3
start local 3 4: aload 2
invokevirtual javax.naming.NameImpl.getAll:()Ljava/util/Enumeration;
astore 4
start local 4 5: goto 16
6: StackMap locals: javax.naming.NameImpl java.util.Enumeration java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 7: aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 8: aload 0
getfield javax.naming.NameImpl.syntaxTrimBlanks:Z
ifeq 11
9: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
10: aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxCaseInsensitive:Z
ifeq 14
12: aload 5
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 16
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
15: iconst_0
ireturn
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 6
17: iconst_1
ireturn
end local 4 end local 3 end local 2 18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/naming/NameImpl;
0 19 1 obj Ljava/lang/Object;
2 18 2 target Ljavax/naming/NameImpl;
4 18 3 mycomps Ljava/util/Enumeration;
5 18 4 comps Ljava/util/Enumeration;
7 16 5 my Ljava/lang/String;
8 16 6 his Ljava/lang/String;
MethodParameters:
Name Flags
obj
public int compareTo(javax.naming.NameImpl);
descriptor: (Ljavax/naming/NameImpl;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.naming.NameImpl.size:()I
istore 2
start local 2 3: aload 1
invokevirtual javax.naming.NameImpl.size:()I
istore 3
start local 3 4: iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 19
8: StackMap locals: javax.naming.NameImpl javax.naming.NameImpl int int int int int
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual javax.naming.NameImpl.get:(I)Ljava/lang/String;
astore 7
start local 7 9: aload 1
iload 6
iinc 6 1
invokevirtual javax.naming.NameImpl.get:(I)Ljava/lang/String;
astore 8
start local 8 10: aload 0
getfield javax.naming.NameImpl.syntaxTrimBlanks:Z
ifeq 13
11: aload 7
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
12: aload 8
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxCaseInsensitive:Z
ifeq 16
14: aload 7
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 7
15: aload 8
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 8
16: StackMap locals:
StackMap stack:
aload 7
aload 8
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 9
start local 9 17: iload 9
ifeq 19
18: iload 9
ireturn
end local 9 end local 8 end local 7 19: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifne 8
20: iload 2
iload 3
isub
ireturn
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 21 0 this Ljavax/naming/NameImpl;
0 21 1 obj Ljavax/naming/NameImpl;
3 21 2 len1 I
4 21 3 len2 I
5 21 4 n I
6 21 5 index1 I
7 21 6 index2 I
9 19 7 comp1 Ljava/lang/String;
10 19 8 comp2 Ljava/lang/String;
17 19 9 local I
MethodParameters:
Name Flags
obj
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/naming/NameImpl;
public java.util.Enumeration getAll();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/naming/NameImpl;
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 javax.naming.NameImpl.components:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(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 Ljavax/naming/NameImpl;
0 1 1 posn I
MethodParameters:
Name Flags
posn
public java.util.Enumeration getPrefix(int);
descriptor: (I)Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual javax.naming.NameImpl.size:()I
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
new javax.naming.NameImplEnumerator
dup
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
iconst_0
iload 1
invokespecial javax.naming.NameImplEnumerator.<init>:(Ljava/util/Vector;II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/naming/NameImpl;
0 3 1 posn I
MethodParameters:
Name Flags
posn
public java.util.Enumeration getSuffix(int);
descriptor: (I)Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.naming.NameImpl.size:()I
istore 2
start local 2 1: iload 1
iflt 2
iload 1
iload 2
if_icmple 3
2: StackMap locals: int
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
3: StackMap locals:
StackMap stack:
new javax.naming.NameImplEnumerator
dup
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
iload 1
iload 2
invokespecial javax.naming.NameImplEnumerator.<init>:(Ljava/util/Vector;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/naming/NameImpl;
0 4 1 posn I
1 4 2 cnt I
MethodParameters:
Name Flags
posn
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
invokevirtual java.util.Vector.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/naming/NameImpl;
public boolean startsWith(int, java.util.Enumeration);
descriptor: (ILjava/util/Enumeration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual javax.naming.NameImpl.size:()I
if_icmple 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.naming.NameImpl.getPrefix:(I)Ljava/util/Enumeration;
astore 3
start local 3 3: goto 14
4: StackMap locals: java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 0
getfield javax.naming.NameImpl.syntaxTrimBlanks:Z
ifeq 9
7: aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
8: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxCaseInsensitive:Z
ifeq 12
10: aload 4
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 14
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
end local 3 15: goto 18
StackMap locals: javax.naming.NameImpl int java.util.Enumeration
StackMap stack: java.util.NoSuchElementException
16: pop
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/naming/NameImpl;
0 19 1 posn I
0 19 2 prefix Ljava/util/Enumeration;
3 15 3 mycomps Ljava/util/Enumeration;
5 14 4 my Ljava/lang/String;
6 14 5 his Ljava/lang/String;
Exception table:
from to target type
2 11 16 Class java.util.NoSuchElementException
12 13 16 Class java.util.NoSuchElementException
14 15 16 Class java.util.NoSuchElementException
MethodParameters:
Name Flags
posn
prefix
public boolean endsWith(int, java.util.Enumeration);
descriptor: (ILjava/util/Enumeration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.naming.NameImpl.size:()I
iload 1
isub
istore 3
start local 3 1: iload 3
iflt 2
iload 3
aload 0
invokevirtual javax.naming.NameImpl.size:()I
if_icmple 3
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javax.naming.NameImpl.getSuffix:(I)Ljava/util/Enumeration;
astore 4
start local 4 4: goto 15
5: StackMap locals: java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 0
getfield javax.naming.NameImpl.syntaxTrimBlanks:Z
ifeq 10
8: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
9: aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
10: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxCaseInsensitive:Z
ifeq 13
11: aload 5
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 15
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
14: iconst_0
ireturn
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
end local 4 16: goto 19
StackMap locals: javax.naming.NameImpl int java.util.Enumeration int
StackMap stack: java.util.NoSuchElementException
17: pop
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/naming/NameImpl;
0 20 1 posn I
0 20 2 suffix Ljava/util/Enumeration;
1 20 3 startIndex I
4 16 4 mycomps Ljava/util/Enumeration;
6 15 5 my Ljava/lang/String;
7 15 6 his Ljava/lang/String;
Exception table:
from to target type
3 12 17 Class java.util.NoSuchElementException
13 14 17 Class java.util.NoSuchElementException
15 16 17 Class java.util.NoSuchElementException
MethodParameters:
Name Flags
posn
suffix
public boolean addAll(java.util.Enumeration);
descriptor: (Ljava/util/Enumeration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
astore 3
start local 3 3: aload 0
invokevirtual javax.naming.NameImpl.size:()I
ifle 7
aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
ifne 7
4: new javax.naming.InvalidNameException
dup
5: ldc "A flat name can only have a single component"
6: invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
8: iconst_1
istore 2
end local 3 9: goto 12
StackMap locals: javax.naming.NameImpl java.util.Enumeration int
StackMap stack: java.util.NoSuchElementException
10: pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 2
13: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/naming/NameImpl;
0 14 1 comps Ljava/util/Enumeration;
1 14 2 added Z
3 9 3 comp Ljava/lang/Object;
Exception table:
from to target type
2 9 10 Class java.util.NoSuchElementException
Exceptions:
throws javax.naming.InvalidNameException
MethodParameters:
Name Flags
comps
public boolean addAll(int, java.util.Enumeration);
descriptor: (ILjava/util/Enumeration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 14
3: StackMap locals: int int
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
astore 5
start local 5 4: aload 0
invokevirtual javax.naming.NameImpl.size:()I
ifle 8
aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
ifne 8
5: new javax.naming.InvalidNameException
dup
6: ldc "A flat name can only have a single component"
7: invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
aload 5
iload 4
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
9: iconst_1
istore 3
end local 5 10: goto 13
StackMap locals: javax.naming.NameImpl int java.util.Enumeration int int
StackMap stack: java.util.NoSuchElementException
11: pop
12: goto 15
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
end local 4 15: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/naming/NameImpl;
0 16 1 posn I
0 16 2 comps Ljava/util/Enumeration;
1 16 3 added Z
2 15 4 i I
4 10 5 comp Ljava/lang/Object;
Exception table:
from to target type
3 10 11 Class java.util.NoSuchElementException
Exceptions:
throws javax.naming.InvalidNameException
MethodParameters:
Name Flags
posn
comps
public void add(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.naming.NameImpl.size:()I
ifle 4
aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
ifne 4
1: new javax.naming.InvalidNameException
dup
2: ldc "A flat name can only have a single component"
3: invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/naming/NameImpl;
0 6 1 comp Ljava/lang/String;
Exceptions:
throws javax.naming.InvalidNameException
MethodParameters:
Name Flags
comp
public void add(int, java.lang.String);
descriptor: (ILjava/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
invokevirtual javax.naming.NameImpl.size:()I
ifle 4
aload 0
getfield javax.naming.NameImpl.syntaxDirection:B
ifne 4
1: new javax.naming.InvalidNameException
dup
2: ldc "A flat name can only zero or one component"
3: invokespecial javax.naming.InvalidNameException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
aload 2
iload 1
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/naming/NameImpl;
0 6 1 posn I
0 6 2 comp Ljava/lang/String;
Exceptions:
throws javax.naming.InvalidNameException
MethodParameters:
Name Flags
posn
comp
public java.lang.Object remove(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield javax.naming.NameImpl.components:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.removeElementAt:(I)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/naming/NameImpl;
0 3 1 posn I
1 3 2 r Ljava/lang/Object;
MethodParameters:
Name Flags
posn
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual javax.naming.NameImpl.getAll:()Ljava/util/Enumeration;
astore 2
start local 2 2: goto 9
3: StackMap locals: int java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 0
getfield javax.naming.NameImpl.syntaxTrimBlanks:Z
ifeq 6
5: aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.naming.NameImpl.syntaxCaseInsensitive:Z
ifeq 8
7: aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
8: StackMap locals:
StackMap stack:
iload 1
aload 3
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
end local 2 10: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/naming/NameImpl;
1 11 1 hash I
2 10 2 e Ljava/util/Enumeration;
4 9 3 comp Ljava/lang/String;
}
SourceFile: "NameImpl.java"