public class com.sun.org.apache.xerces.internal.util.SymbolTable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.util.SymbolTable
super_class: java.lang.Object
{
protected static final int TABLE_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 101
protected static final int MAX_HASH_COLLISIONS;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 40
protected static final int MULTIPLIERS_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 32
protected static final int MULTIPLIERS_MASK;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 31
protected com.sun.org.apache.xerces.internal.util.SymbolTable$Entry[] fBuckets;
descriptor: [Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
flags: (0x0004) ACC_PROTECTED
protected int fTableSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected transient int fCount;
descriptor: I
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
protected int fThreshold;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected float fLoadFactor;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected final int fCollisionThreshold;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected int[] fHashMultipliers;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
public void <init>(int, float);
descriptor: (IF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
2: iload 1
ifge 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal Capacity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.org.apache.xerces.internal.util.SymbolTable int float
StackMap stack:
fload 2
fconst_0
fcmpg
ifle 5
fload 2
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal Load: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 2
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 1
ifne 8
7: iconst_1
istore 1
8: StackMap locals:
StackMap stack:
aload 0
fload 2
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fLoadFactor:F
9: aload 0
iload 1
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
10: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
anewarray com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
11: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
i2f
fload 2
fmul
f2i
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fThreshold:I
12: aload 0
ldc 40.0
fload 2
fmul
f2i
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCollisionThreshold:I
13: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCount:I
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 15 1 initialCapacity I
0 15 2 loadFactor F
MethodParameters:
Name Flags
initialCapacity
loadFactor
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
iload 1
ldc 0.75
invokespecial com.sun.org.apache.xerces.internal.util.SymbolTable.<init>:(IF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 2 1 initialCapacity I
MethodParameters:
Name Flags
initialCapacity
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 101
ldc 0.75
invokespecial com.sun.org.apache.xerces.internal.util.SymbolTable.<init>:(IF)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
public java.lang.String addSymbol(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:(Ljava/lang/String;)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 3
start local 3 2: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 3
aaload
astore 4
start local 4 3: goto 8
4: StackMap locals: int int com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
StackMap stack:
aload 4
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.symbol:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 4
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.symbol:Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
iinc 2 1
7: aload 4
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.next:Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
astore 4
StackMap locals:
StackMap stack:
8: aload 4
ifnonnull 4
end local 4 9: aload 0
aload 1
iload 3
iload 2
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol0:(Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 10 1 symbol Ljava/lang/String;
1 10 2 collisionCount I
2 10 3 bucket I
3 9 4 entry Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
MethodParameters:
Name Flags
symbol
private java.lang.String addSymbol0(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCount:I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fThreshold:I
if_icmplt 4
1: aload 0
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.rehash:()V
2: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:(Ljava/lang/String;)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 2
3: goto 7
4: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCollisionThreshold:I
if_icmplt 7
5: aload 0
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.rebalance:()V
6: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:(Ljava/lang/String;)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 2
7: StackMap locals:
StackMap stack:
new com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
dup
aload 1
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 2
aaload
invokespecial com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;)V
astore 4
start local 4 8: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 2
aload 4
aastore
9: aload 0
dup
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCount:I
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCount:I
10: aload 4
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.symbol:Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 11 1 symbol Ljava/lang/String;
0 11 2 bucket I
0 11 3 collisionCount I
8 11 4 entry Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
MethodParameters:
Name Flags
symbol
bucket
collisionCount
public java.lang.String addSymbol(char[], int, int);
descriptor: ([CII)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:([CII)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 5
start local 5 2: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 5
aaload
astore 6
start local 6 3: goto 15
4: StackMap locals: int int com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
StackMap stack:
iload 3
aload 6
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.characters:[C
arraylength
if_icmpne 13
5: iconst_0
istore 7
start local 7 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 7
iadd
caload
aload 6
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.characters:[C
iload 7
caload
if_icmpeq 10
8: iinc 4 1
9: goto 14
10: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 3
if_icmplt 7
end local 7 12: aload 6
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.symbol:Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
iinc 4 1
14: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.next:Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
astore 6
StackMap locals:
StackMap stack:
15: aload 6
ifnonnull 4
end local 6 16: aload 0
aload 1
iload 2
iload 3
iload 5
iload 4
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol0:([CIIII)Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 17 1 buffer [C
0 17 2 offset I
0 17 3 length I
1 17 4 collisionCount I
2 17 5 bucket I
3 16 6 entry Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
6 12 7 i I
MethodParameters:
Name Flags
buffer
offset
length
private java.lang.String addSymbol0(char[], int, int, int, int);
descriptor: ([CIIII)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCount:I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fThreshold:I
if_icmplt 4
1: aload 0
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.rehash:()V
2: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:([CII)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 4
3: goto 7
4: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCollisionThreshold:I
if_icmplt 7
5: aload 0
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.rebalance:()V
6: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:([CII)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 4
7: StackMap locals:
StackMap stack:
new com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
dup
aload 1
iload 2
iload 3
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 4
aaload
invokespecial com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.<init>:([CIILcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;)V
astore 6
start local 6 8: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 4
aload 6
aastore
9: aload 0
dup
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCount:I
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fCount:I
10: aload 6
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.symbol: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 11 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 11 1 buffer [C
0 11 2 offset I
0 11 3 length I
0 11 4 bucket I
0 11 5 collisionCount I
8 11 6 entry Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
MethodParameters:
Name Flags
buffer
offset
length
bucket
collisionCount
public int hash(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fHashMultipliers:[I
ifnonnull 2
1: aload 1
invokevirtual java.lang.String.hashCode:()I
ldc 2147483647
iand
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash0:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 3 1 symbol Ljava/lang/String;
MethodParameters:
Name Flags
symbol
private int hash0(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fHashMultipliers:[I
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: com.sun.org.apache.xerces.internal.util.SymbolTable java.lang.String int int int[] int
StackMap stack:
iload 2
aload 4
iload 5
bipush 31
iand
iaload
imul
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
iadd
istore 2
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: iload 2
ldc 2147483647
iand
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 9 1 symbol Ljava/lang/String;
1 9 2 code I
2 9 3 length I
3 9 4 multipliers [I
4 8 5 i I
MethodParameters:
Name Flags
symbol
public int hash(char[], int, int);
descriptor: ([CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fHashMultipliers:[I
ifnonnull 8
1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int int
StackMap stack:
iload 4
bipush 31
imul
aload 1
iload 2
iload 5
iadd
caload
iadd
istore 4
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 3
if_icmplt 4
end local 5 7: iload 4
ldc 2147483647
iand
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash0:([CII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 9 1 buffer [C
0 9 2 offset I
0 9 3 length I
2 8 4 code I
3 7 5 i I
MethodParameters:
Name Flags
buffer
offset
length
private int hash0(char[], int, int);
descriptor: ([CII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fHashMultipliers:[I
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
iload 4
aload 5
iload 6
bipush 31
iand
iaload
imul
aload 1
iload 2
iload 6
iadd
caload
iadd
istore 4
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 3
if_icmplt 4
end local 6 7: iload 4
ldc 2147483647
iand
ireturn
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 8 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 8 1 buffer [C
0 8 2 offset I
0 8 3 length I
1 8 4 code I
2 8 5 multipliers [I
3 7 6 i I
MethodParameters:
Name Flags
buffer
offset
length
protected void rehash();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
arraylength
iconst_2
imul
iconst_1
iadd
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.rehashCommon:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
protected void rebalance();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fHashMultipliers:[I
ifnonnull 2
1: aload 0
bipush 32
newarray 10
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fHashMultipliers:[I
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fHashMultipliers:[I
invokestatic com.sun.org.apache.xerces.internal.util.PrimeNumberSequenceGenerator.generateSequence:([I)V
3: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
arraylength
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.rehashCommon:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
private void rehashCommon(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
arraylength
istore 2
start local 2 1: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
astore 3
start local 3 2: iload 1
anewarray com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
astore 4
start local 4 3: aload 0
iload 1
i2f
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fLoadFactor:F
fmul
f2i
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fThreshold:I
4: aload 0
aload 4
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
5: aload 0
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
arraylength
putfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
6: iload 2
istore 5
start local 5 7: goto 16
8: StackMap locals: com.sun.org.apache.xerces.internal.util.SymbolTable int int com.sun.org.apache.xerces.internal.util.SymbolTable$Entry[] com.sun.org.apache.xerces.internal.util.SymbolTable$Entry[] int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 9: goto 15
10: StackMap locals: com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
StackMap stack:
aload 6
astore 7
start local 7 11: aload 6
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.next:Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
astore 6
12: aload 0
aload 7
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.symbol:Ljava/lang/String;
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:(Ljava/lang/String;)I
iload 1
irem
istore 8
start local 8 13: aload 7
aload 4
iload 8
aaload
putfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.next:Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
14: aload 4
iload 8
aload 7
aastore
end local 8 end local 7 15: StackMap locals:
StackMap stack:
aload 6
ifnonnull 10
end local 6 16: StackMap locals:
StackMap stack:
iload 5
iinc 5 -1
ifgt 8
end local 5 17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 18 1 newCapacity I
1 18 2 oldCapacity I
2 18 3 oldTable [Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
3 18 4 newTable [Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
7 17 5 i I
9 16 6 old Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
11 15 7 e Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
13 15 8 index I
MethodParameters:
Name Flags
newCapacity final
public boolean containsSymbol(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:(Ljava/lang/String;)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 2
aaload
astore 4
start local 4 3: goto 13
4: StackMap locals: int int com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
StackMap stack:
iload 3
aload 4
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.characters:[C
arraylength
if_icmpne 12
5: iconst_0
istore 5
start local 5 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
aload 4
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.characters:[C
iload 5
caload
if_icmpeq 9
8: goto 12
9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 3
if_icmplt 7
end local 5 11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.next:Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
astore 4
StackMap locals:
StackMap stack:
13: aload 4
ifnonnull 4
end local 4 14: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 15 1 symbol Ljava/lang/String;
1 15 2 bucket I
2 15 3 length I
3 14 4 entry Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
6 11 5 i I
MethodParameters:
Name Flags
symbol
public boolean containsSymbol(char[], int, int);
descriptor: ([CII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.hash:([CII)I
aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fTableSize:I
irem
istore 4
start local 4 1: aload 0
getfield com.sun.org.apache.xerces.internal.util.SymbolTable.fBuckets:[Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
iload 4
aaload
astore 5
start local 5 2: goto 12
3: StackMap locals: int com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
StackMap stack:
iload 3
aload 5
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.characters:[C
arraylength
if_icmpne 11
4: iconst_0
istore 6
start local 6 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 6
iadd
caload
aload 5
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.characters:[C
iload 6
caload
if_icmpeq 8
7: goto 11
8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 3
if_icmplt 6
end local 6 10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.util.SymbolTable$Entry.next:Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
astore 5
StackMap locals:
StackMap stack:
12: aload 5
ifnonnull 3
end local 5 13: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
0 14 1 buffer [C
0 14 2 offset I
0 14 3 length I
1 14 4 bucket I
2 13 5 entry Lcom/sun/org/apache/xerces/internal/util/SymbolTable$Entry;
5 10 6 i I
MethodParameters:
Name Flags
buffer
offset
length
}
SourceFile: "SymbolTable.java"
NestMembers:
com.sun.org.apache.xerces.internal.util.SymbolTable$Entry
InnerClasses:
protected final Entry = com.sun.org.apache.xerces.internal.util.SymbolTable$Entry of com.sun.org.apache.xerces.internal.util.SymbolTable