final class android.content.res.XmlBlock implements java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.content.res.XmlBlock
super_class: java.lang.Object
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final android.content.res.AssetManager mAssets;
descriptor: Landroid/content/res/AssetManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long mNative;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.content.res.StringBlock mStrings;
descriptor: Landroid/content/res/StringBlock;
flags: (0x0010) ACC_FINAL
private boolean mOpen;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mOpenCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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 android.content.res.XmlBlock.mOpen:Z
2: aload 0
iconst_1
putfield android.content.res.XmlBlock.mOpenCount:I
3: aload 0
aconst_null
putfield android.content.res.XmlBlock.mAssets:Landroid/content/res/AssetManager;
4: aload 0
aload 1
iconst_0
aload 1
arraylength
invokestatic android.content.res.XmlBlock.nativeCreate:([BII)J
putfield android.content.res.XmlBlock.mNative:J
5: aload 0
new android.content.res.StringBlock
dup
aload 0
getfield android.content.res.XmlBlock.mNative:J
invokestatic android.content.res.XmlBlock.nativeGetStringBlock:(J)J
iconst_0
invokespecial android.content.res.StringBlock.<init>:(JZ)V
putfield android.content.res.XmlBlock.mStrings:Landroid/content/res/StringBlock;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/XmlBlock;
0 7 1 data [B
MethodParameters:
Name Flags
data
public void <init>(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.content.res.XmlBlock.mOpen:Z
2: aload 0
iconst_1
putfield android.content.res.XmlBlock.mOpenCount:I
3: aload 0
aconst_null
putfield android.content.res.XmlBlock.mAssets:Landroid/content/res/AssetManager;
4: aload 0
aload 1
iload 2
iload 3
invokestatic android.content.res.XmlBlock.nativeCreate:([BII)J
putfield android.content.res.XmlBlock.mNative:J
5: aload 0
new android.content.res.StringBlock
dup
aload 0
getfield android.content.res.XmlBlock.mNative:J
invokestatic android.content.res.XmlBlock.nativeGetStringBlock:(J)J
iconst_0
invokespecial android.content.res.StringBlock.<init>:(JZ)V
putfield android.content.res.XmlBlock.mStrings:Landroid/content/res/StringBlock;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/XmlBlock;
0 7 1 data [B
0 7 2 offset I
0 7 3 size I
MethodParameters:
Name Flags
data
offset
size
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.content.res.XmlBlock.mOpen:Z
ifeq 4
2: aload 0
iconst_0
putfield android.content.res.XmlBlock.mOpen:Z
3: aload 0
invokevirtual android.content.res.XmlBlock.decOpenCountLocked:()V
4: StackMap locals: android.content.res.XmlBlock
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/res/XmlBlock;
Exception table:
from to target type
1 5 6 any
6 7 6 any
private void decOpenCountLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield android.content.res.XmlBlock.mOpenCount:I
iconst_1
isub
putfield android.content.res.XmlBlock.mOpenCount:I
1: aload 0
getfield android.content.res.XmlBlock.mOpenCount:I
ifne 5
2: aload 0
getfield android.content.res.XmlBlock.mNative:J
invokestatic android.content.res.XmlBlock.nativeDestroy:(J)V
3: aload 0
getfield android.content.res.XmlBlock.mAssets:Landroid/content/res/AssetManager;
ifnull 5
4: aload 0
getfield android.content.res.XmlBlock.mAssets:Landroid/content/res/AssetManager;
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokevirtual android.content.res.AssetManager.xmlBlockGone:(I)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/res/XmlBlock;
public android.content.res.XmlResourceParser newParser();
descriptor: ()Landroid/content/res/XmlResourceParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.content.res.XmlBlock.mNative:J
lconst_0
lcmp
ifeq 4
2: new android.content.res.XmlBlock$Parser
dup
aload 0
aload 0
getfield android.content.res.XmlBlock.mNative:J
invokestatic android.content.res.XmlBlock.nativeCreateParseState:(J)J
aload 0
invokespecial android.content.res.XmlBlock$Parser.<init>:(Landroid/content/res/XmlBlock;JLandroid/content/res/XmlBlock;)V
aload 1
monitorexit
3: areturn
4: StackMap locals: android.content.res.XmlBlock
StackMap stack:
aload 1
monitorexit
5: aconst_null
areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/res/XmlBlock;
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.res.XmlBlock.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/res/XmlBlock;
Exceptions:
throws java.lang.Throwable
void <init>(android.content.res.AssetManager, long);
descriptor: (Landroid/content/res/AssetManager;J)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.content.res.XmlBlock.mOpen:Z
2: aload 0
iconst_1
putfield android.content.res.XmlBlock.mOpenCount:I
3: aload 0
aload 1
putfield android.content.res.XmlBlock.mAssets:Landroid/content/res/AssetManager;
4: aload 0
lload 2
putfield android.content.res.XmlBlock.mNative:J
5: aload 0
new android.content.res.StringBlock
dup
lload 2
invokestatic android.content.res.XmlBlock.nativeGetStringBlock:(J)J
iconst_0
invokespecial android.content.res.StringBlock.<init>:(JZ)V
putfield android.content.res.XmlBlock.mStrings:Landroid/content/res/StringBlock;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/res/XmlBlock;
0 7 1 assets Landroid/content/res/AssetManager;
0 7 2 xmlBlock J
MethodParameters:
Name Flags
assets
xmlBlock
private static final native long nativeCreate(byte[], int, int);
descriptor: ([BII)J
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
data
offset
size
private static final native long nativeGetStringBlock(long);
descriptor: (J)J
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
obj
private static final native long nativeCreateParseState(long);
descriptor: (J)J
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
obj
private static final native void nativeDestroyParseState(long);
descriptor: (J)V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
state
private static final native void nativeDestroy(long);
descriptor: (J)V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
obj
static final int nativeNext(long);
descriptor: (J)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetNamespace(long);
descriptor: (J)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
static final int nativeGetName(long);
descriptor: (J)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetText(long);
descriptor: (J)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetLineNumber(long);
descriptor: (J)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetAttributeCount(long);
descriptor: (J)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetAttributeNamespace(long, int);
descriptor: (JI)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
idx
private static final int nativeGetAttributeName(long, int);
descriptor: (JI)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
idx
private static final int nativeGetAttributeResource(long, int);
descriptor: (JI)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
idx
private static final int nativeGetAttributeDataType(long, int);
descriptor: (JI)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
idx
private static final int nativeGetAttributeData(long, int);
descriptor: (JI)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
idx
private static final int nativeGetAttributeStringValue(long, int);
descriptor: (JI)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
idx
private static final int nativeGetIdAttribute(long);
descriptor: (J)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetClassAttribute(long);
descriptor: (J)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetStyleAttribute(long);
descriptor: (J)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
private static final int nativeGetAttributeIndex(long, java.lang.String, java.lang.String);
descriptor: (JLjava/lang/String;Ljava/lang/String;)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
state
namespace
name
}
SourceFile: "XmlBlock.java"
NestMembers:
android.content.res.XmlBlock$Parser
InnerClasses:
final Parser = android.content.res.XmlBlock$Parser of android.content.res.XmlBlock