final class com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool implements com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarPool
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool
super_class: java.lang.Object
{
protected static final int TABLE_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 11
protected static final com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] ZERO_LENGTH_GRAMMAR_ARRAY;
descriptor: [Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[] fGrammars;
descriptor: [Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
flags: (0x0004) ACC_PROTECTED
protected boolean fPoolIsLocked;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int fGrammarCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final java.lang.ref.ReferenceQueue<com.sun.org.apache.xerces.internal.xni.grammars.Grammar> fReferenceQueue;
descriptor: Ljava/lang/ref/ReferenceQueue;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/lang/ref/ReferenceQueue<Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray com.sun.org.apache.xerces.internal.xni.grammars.Grammar
putstatic com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.ZERO_LENGTH_GRAMMAR_ARRAY:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
2: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammarCount:I
3: aload 0
new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fReferenceQueue:Ljava/lang/ref/ReferenceQueue;
4: aload 0
bipush 11
anewarray com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
5: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fPoolIsLocked:Z
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
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
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
2: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammarCount:I
3: aload 0
new java.lang.ref.ReferenceQueue
dup
invokespecial java.lang.ref.ReferenceQueue.<init>:()V
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fReferenceQueue:Ljava/lang/ref/ReferenceQueue;
4: aload 0
iload 1
anewarray com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
5: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fPoolIsLocked:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 7 1 initialCapacity I
MethodParameters:
Name Flags
initialCapacity
public com.sun.org.apache.xerces.internal.xni.grammars.Grammar[] retrieveInitialGrammarSet(java.lang.String);
descriptor: (Ljava/lang/String;)[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
dup
astore 2
monitorenter
1: aload 0
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.clean:()V
2: getstatic com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.ZERO_LENGTH_GRAMMAR_ARRAY:[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
aload 2
monitorexit
3: areturn
4: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool java.lang.String com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[]
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 6 1 grammarType Ljava/lang/String;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
grammarType
public void cacheGrammars(java.lang.String, com.sun.org.apache.xerces.internal.xni.grammars.Grammar[]);
descriptor: (Ljava/lang/String;[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fPoolIsLocked:Z
ifne 6
1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.putGrammar:(Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 7 1 grammarType Ljava/lang/String;
0 7 2 grammars [Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
2 6 3 i I
MethodParameters:
Name Flags
grammarType
grammars
public com.sun.org.apache.xerces.internal.xni.grammars.Grammar retrieveGrammar(com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.getGrammar:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 1 1 desc Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
MethodParameters:
Name Flags
desc
public void putGrammar(com.sun.org.apache.xerces.internal.xni.grammars.Grammar);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fPoolIsLocked:Z
ifne 22
1: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
dup
astore 2
monitorenter
2: aload 0
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.clean:()V
3: aload 1
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.Grammar.getGrammarDescription:()Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.hashCode:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)I
istore 4
start local 4 5: iload 4
ldc 2147483647
iand
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
arraylength
irem
istore 5
start local 5 6: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 5
aaload
astore 6
start local 6 7: goto 14
8: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.Grammar com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[] com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription int int com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
StackMap stack:
aload 6
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.hash:I
iload 4
if_icmpne 13
aload 0
aload 6
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.desc:Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
aload 3
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.equals:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Z
ifeq 13
9: aload 6
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.grammar:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$SoftGrammarReference;
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference.get:()Ljava/lang/Object;
aload 1
if_acmpeq 11
10: aload 6
new com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference
dup
aload 6
aload 1
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invokespecial com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference.<init>:(Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;Ljava/lang/ref/ReferenceQueue;)V
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.grammar:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$SoftGrammarReference;
11: StackMap locals:
StackMap stack:
aload 2
monitorexit
12: return
13: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
astore 6
StackMap locals:
StackMap stack:
14: aload 6
ifnonnull 8
end local 6 15: new com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
dup
iload 4
iload 5
aload 3
aload 1
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 5
aaload
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invokespecial com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.<init>:(IILcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;Ljava/lang/ref/ReferenceQueue;)V
astore 6
start local 6 16: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 5
aload 6
aastore
17: aload 0
dup
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammarCount:I
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammarCount:I
end local 6 end local 5 end local 4 end local 3 18: aload 2
monitorexit
19: goto 22
StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.Grammar com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[]
StackMap stack: java.lang.Throwable
20: aload 2
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 23 1 grammar Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
4 18 3 desc Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
5 18 4 hash I
6 18 5 index I
7 15 6 entry Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
16 18 6 entry Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
Exception table:
from to target type
2 12 20 any
13 19 20 any
20 21 20 any
MethodParameters:
Name Flags
grammar
public com.sun.org.apache.xerces.internal.xni.grammars.Grammar getGrammar(com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
dup
astore 2
monitorenter
1: aload 0
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.clean:()V
2: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.hashCode:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)I
istore 3
start local 3 3: iload 3
ldc 2147483647
iand
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
arraylength
irem
istore 4
start local 4 4: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 4
aaload
astore 5
start local 5 5: goto 14
6: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[] int int com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.grammar:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$SoftGrammarReference;
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference.get:()Ljava/lang/Object;
checkcast com.sun.org.apache.xerces.internal.xni.grammars.Grammar
astore 6
start local 6 7: aload 6
ifnonnull 10
8: aload 0
aload 5
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.removeEntry:(Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
pop
9: goto 13
10: StackMap locals: com.sun.org.apache.xerces.internal.xni.grammars.Grammar
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.hash:I
iload 3
if_icmpne 13
aload 0
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.desc:Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
aload 1
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.equals:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Z
ifeq 13
11: aload 6
aload 2
monitorexit
12: areturn
end local 6 13: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
astore 5
StackMap locals:
StackMap stack:
14: aload 5
ifnonnull 6
end local 5 15: aload 2
monitorexit
16: aconst_null
areturn
end local 4 end local 3 17: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[]
StackMap stack: java.lang.Throwable
aload 2
monitorexit
18: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 19 1 desc Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
3 17 3 hash I
4 17 4 index I
5 15 5 entry Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
7 13 6 tempGrammar Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
Exception table:
from to target type
1 12 17 any
13 16 17 any
17 18 17 any
MethodParameters:
Name Flags
desc
public com.sun.org.apache.xerces.internal.xni.grammars.Grammar removeGrammar(com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
dup
astore 2
monitorenter
1: aload 0
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.clean:()V
2: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.hashCode:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)I
istore 3
start local 3 3: iload 3
ldc 2147483647
iand
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
arraylength
irem
istore 4
start local 4 4: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 4
aaload
astore 5
start local 5 5: goto 10
6: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[] int int com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.hash:I
iload 3
if_icmpne 9
aload 0
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.desc:Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
aload 1
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.equals:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Z
ifeq 9
7: aload 0
aload 5
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.removeEntry:(Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
aload 2
monitorexit
8: areturn
9: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
astore 5
StackMap locals:
StackMap stack:
10: aload 5
ifnonnull 6
end local 5 11: aload 2
monitorexit
12: aconst_null
areturn
end local 4 end local 3 13: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[]
StackMap stack: java.lang.Throwable
aload 2
monitorexit
14: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 15 1 desc Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
3 13 3 hash I
4 13 4 index I
5 11 5 entry Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
Exception table:
from to target type
1 8 13 any
9 12 13 any
13 14 13 any
MethodParameters:
Name Flags
desc
public boolean containsGrammar(com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
dup
astore 2
monitorenter
1: aload 0
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.clean:()V
2: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.hashCode:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)I
istore 3
start local 3 3: iload 3
ldc 2147483647
iand
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
arraylength
irem
istore 4
start local 4 4: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 4
aaload
astore 5
start local 5 5: goto 14
6: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[] int int com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.grammar:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$SoftGrammarReference;
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference.get:()Ljava/lang/Object;
checkcast com.sun.org.apache.xerces.internal.xni.grammars.Grammar
astore 6
start local 6 7: aload 6
ifnonnull 10
8: aload 0
aload 5
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.removeEntry:(Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
pop
9: goto 13
10: StackMap locals: com.sun.org.apache.xerces.internal.xni.grammars.Grammar
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.hash:I
iload 3
if_icmpne 13
aload 0
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.desc:Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
aload 1
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.equals:(Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Z
ifeq 13
11: aload 2
monitorexit
12: iconst_1
ireturn
end local 6 13: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
astore 5
StackMap locals:
StackMap stack:
14: aload 5
ifnonnull 6
end local 5 15: aload 2
monitorexit
16: iconst_0
ireturn
end local 4 end local 3 17: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry[]
StackMap stack: java.lang.Throwable
aload 2
monitorexit
18: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 19 1 desc Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
3 17 3 hash I
4 17 4 index I
5 15 5 entry Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
7 13 6 tempGrammar Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
Exception table:
from to target type
1 12 17 any
13 16 17 any
17 18 17 any
MethodParameters:
Name Flags
desc
public void lockPool();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fPoolIsLocked:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
public void unlockPool();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fPoolIsLocked:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 1
aaload
ifnull 5
3: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 1
aaload
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.clear:()V
4: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
iload 1
aconst_null
aastore
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
arraylength
if_icmplt 2
end local 1 7: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammarCount:I
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
1 7 1 i I
public boolean equals(com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription, com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription
ifeq 18
1: aload 2
instanceof com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription
astore 3
start local 3 4: aload 2
checkcast com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription
astore 4
start local 4 5: aload 3
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getTargetNamespace:()Ljava/lang/String;
astore 5
start local 5 6: aload 5
ifnull 9
7: aload 5
aload 4
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getTargetNamespace:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
8: iconst_0
ireturn
9: StackMap locals: com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription java.lang.String
StackMap stack:
aload 4
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getTargetNamespace:()Ljava/lang/String;
ifnull 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getExpandedSystemId:()Ljava/lang/String;
astore 6
start local 6 12: aload 6
ifnull 15
13: aload 6
aload 4
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getExpandedSystemId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
14: iconst_0
ireturn
15: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getExpandedSystemId:()Ljava/lang/String;
ifnull 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 18: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 19 1 desc1 Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
0 19 2 desc2 Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
4 18 3 sd1 Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription;
5 18 4 sd2 Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription;
6 18 5 targetNamespace Ljava/lang/String;
12 18 6 expandedSystemId Ljava/lang/String;
MethodParameters:
Name Flags
desc1
desc2
public int hashCode(com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription);
descriptor: (Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription
ifeq 11
1: aload 1
checkcast com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription
astore 2
start local 2 2: aload 2
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getTargetNamespace:()Ljava/lang/String;
astore 3
start local 3 3: aload 2
invokeinterface com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription.getExpandedSystemId:()Ljava/lang/String;
astore 4
start local 4 4: aload 3
ifnull 5
aload 3
invokevirtual java.lang.String.hashCode:()I
goto 6
StackMap locals: com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription java.lang.String java.lang.String
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 5
aload 4
ifnull 8
aload 4
invokevirtual java.lang.String.hashCode:()I
goto 9
StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription java.lang.String java.lang.String int
StackMap stack: int
8: iconst_0
StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription com.sun.org.apache.xerces.internal.xni.grammars.XMLSchemaDescription java.lang.String java.lang.String int
StackMap stack: int int
9: ixor
istore 5
10: iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 11: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription
StackMap stack:
aload 1
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 12 1 desc Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription;
2 11 2 sd Lcom/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription;
3 11 3 targetNamespace Ljava/lang/String;
4 11 4 expandedSystemId Ljava/lang/String;
7 11 5 hash I
MethodParameters:
Name Flags
desc
private com.sun.org.apache.xerces.internal.xni.grammars.Grammar removeEntry(com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry);
descriptor: (Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.prev:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
ifnull 3
1: aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.prev:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammars:[Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.bucket:I
aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
aastore
4: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
ifnull 6
5: aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.next:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.prev:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.prev:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammarCount:I
iconst_1
isub
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fGrammarCount:I
7: aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.grammar:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$SoftGrammarReference;
aconst_null
putfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference.entry:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
8: aload 1
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry.grammar:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$SoftGrammarReference;
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference.get:()Ljava/lang/Object;
checkcast com.sun.org.apache.xerces.internal.xni.grammars.Grammar
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
0 9 1 entry Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
MethodParameters:
Name Flags
entry
private void clean();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
astore 1
start local 1 1: goto 6
2: StackMap locals: java.lang.ref.Reference
StackMap stack:
aload 1
checkcast com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference.entry:Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
aload 2
invokevirtual com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.removeEntry:(Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;)Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;
pop
5: StackMap locals: com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool.fReferenceQueue:Ljava/lang/ref/ReferenceQueue;
invokevirtual java.lang.ref.ReferenceQueue.poll:()Ljava/lang/ref/Reference;
astore 1
end local 2 6: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool;
1 8 1 ref Ljava/lang/ref/Reference<+Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;>;
3 6 2 entry Lcom/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool$Entry;
}
SourceFile: "SoftReferenceGrammarPool.java"
NestMembers:
com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference
InnerClasses:
final Entry = com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$Entry of com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool
final SoftGrammarReference = com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool$SoftGrammarReference of com.sun.org.apache.xerces.internal.jaxp.validation.SoftReferenceGrammarPool