public class android.graphics.TemporaryBuffer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.TemporaryBuffer
super_class: java.lang.Object
{
private static char[] sTemp;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic android.graphics.TemporaryBuffer.sTemp:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/TemporaryBuffer;
public static char[] obtain(int);
descriptor: (I)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: ldc Landroid/graphics/TemporaryBuffer;
dup
astore 2
monitorenter
1: getstatic android.graphics.TemporaryBuffer.sTemp:[C
astore 1
start local 1 2: aconst_null
putstatic android.graphics.TemporaryBuffer.sTemp:[C
3: aload 2
monitorexit
4: goto 7
end local 1 StackMap locals: int top java.lang.Class
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
start local 1 7: StackMap locals: int char[]
StackMap stack:
aload 1
ifnull 8
aload 1
arraylength
iload 0
if_icmpge 9
8: StackMap locals:
StackMap stack:
iload 0
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedCharArray:(I)[C
astore 1
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 len I
2 5 1 buf [C
7 10 1 buf [C
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
len
public static void recycle(char[]);
descriptor: ([C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
arraylength
sipush 1000
if_icmple 1
return
1: StackMap locals:
StackMap stack:
ldc Landroid/graphics/TemporaryBuffer;
dup
astore 1
monitorenter
2: aload 0
putstatic android.graphics.TemporaryBuffer.sTemp:[C
3: aload 1
monitorexit
4: goto 7
StackMap locals: char[] java.lang.Class
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 temp [C
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
temp
}
SourceFile: "TemporaryBuffer.java"