class android.sax.Children
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.sax.Children
super_class: java.lang.Object
{
android.sax.Children$Child[] children;
descriptor: [Landroid/sax/Children$Child;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 16
anewarray android.sax.Children$Child
putfield android.sax.Children.children:[Landroid/sax/Children$Child;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/sax/Children;
android.sax.Element getOrCreate(android.sax.Element, java.lang.String, java.lang.String);
descriptor: (Landroid/sax/Element;Ljava/lang/String;Ljava/lang/String;)Landroid/sax/Element;
flags: (0x0000)
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.String.hashCode:()I
bipush 31
imul
aload 3
invokevirtual java.lang.String.hashCode:()I
iadd
istore 4
start local 4 1: iload 4
bipush 15
iand
istore 5
start local 5 2: aload 0
getfield android.sax.Children.children:[Landroid/sax/Children$Child;
iload 5
aaload
astore 6
start local 6 3: aload 6
ifnonnull 7
4: new android.sax.Children$Child
dup
aload 1
aload 2
aload 3
aload 1
getfield android.sax.Element.depth:I
iconst_1
iadd
iload 4
invokespecial android.sax.Children$Child.<init>:(Landroid/sax/Element;Ljava/lang/String;Ljava/lang/String;II)V
astore 6
5: aload 0
getfield android.sax.Children.children:[Landroid/sax/Children$Child;
iload 5
aload 6
aastore
6: aload 6
areturn
7: StackMap locals: int int android.sax.Children$Child
StackMap stack:
aload 6
getfield android.sax.Children$Child.hash:I
iload 4
if_icmpne 11
8: aload 6
getfield android.sax.Children$Child.uri:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 11
9: aload 6
getfield android.sax.Children$Child.localName:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 11
10: aload 6
areturn
11: StackMap locals:
StackMap stack:
aload 6
astore 7
start local 7 12: aload 6
getfield android.sax.Children$Child.next:Landroid/sax/Children$Child;
astore 6
13: aload 6
ifnonnull 7
14: new android.sax.Children$Child
dup
aload 1
aload 2
aload 3
aload 1
getfield android.sax.Element.depth:I
iconst_1
iadd
iload 4
invokespecial android.sax.Children$Child.<init>:(Landroid/sax/Element;Ljava/lang/String;Ljava/lang/String;II)V
astore 6
15: aload 7
aload 6
putfield android.sax.Children$Child.next:Landroid/sax/Children$Child;
16: aload 6
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 17 0 this Landroid/sax/Children;
0 17 1 parent Landroid/sax/Element;
0 17 2 uri Ljava/lang/String;
0 17 3 localName Ljava/lang/String;
1 17 4 hash I
2 17 5 index I
3 17 6 current Landroid/sax/Children$Child;
12 17 7 previous Landroid/sax/Children$Child;
MethodParameters:
Name Flags
parent
uri
localName
android.sax.Element get(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/sax/Element;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.hashCode:()I
bipush 31
imul
aload 2
invokevirtual java.lang.String.hashCode:()I
iadd
istore 3
start local 3 1: iload 3
bipush 15
iand
istore 4
start local 4 2: aload 0
getfield android.sax.Children.children:[Landroid/sax/Children$Child;
iload 4
aaload
astore 5
start local 5 3: aload 5
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: int int android.sax.Children$Child
StackMap stack:
aload 5
getfield android.sax.Children$Child.hash:I
iload 3
if_icmpne 9
6: aload 5
getfield android.sax.Children$Child.uri:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 9
7: aload 5
getfield android.sax.Children$Child.localName:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 9
8: aload 5
areturn
9: StackMap locals:
StackMap stack:
aload 5
getfield android.sax.Children$Child.next:Landroid/sax/Children$Child;
astore 5
10: aload 5
ifnonnull 5
11: aconst_null
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 12 0 this Landroid/sax/Children;
0 12 1 uri Ljava/lang/String;
0 12 2 localName Ljava/lang/String;
1 12 3 hash I
2 12 4 index I
3 12 5 current Landroid/sax/Children$Child;
MethodParameters:
Name Flags
uri
localName
}
SourceFile: "Children.java"
NestMembers:
android.sax.Children$Child
InnerClasses:
Child = android.sax.Children$Child of android.sax.Children