public class android.renderscript.Allocation extends android.renderscript.BaseObj
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.renderscript.Allocation
super_class: android.renderscript.BaseObj
{
private static final int MAX_NUMBER_IO_INPUT_ALLOC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
android.renderscript.Type mType;
descriptor: Landroid/renderscript/Type;
flags: (0x0000)
boolean mOwningType;
descriptor: Z
flags: (0x0000)
android.graphics.Bitmap mBitmap;
descriptor: Landroid/graphics/Bitmap;
flags: (0x0000)
int mUsage;
descriptor: I
flags: (0x0000)
android.renderscript.Allocation mAdaptedAllocation;
descriptor: Landroid/renderscript/Allocation;
flags: (0x0000)
int mSize;
descriptor: I
flags: (0x0000)
android.renderscript.Allocation$MipmapControl mMipmapControl;
descriptor: Landroid/renderscript/Allocation$MipmapControl;
flags: (0x0000)
long mTimeStamp;
descriptor: J
flags: (0x0000)
boolean mReadAllowed;
descriptor: Z
flags: (0x0000)
boolean mWriteAllowed;
descriptor: Z
flags: (0x0000)
boolean mAutoPadding;
descriptor: Z
flags: (0x0000)
int mSelectedX;
descriptor: I
flags: (0x0000)
int mSelectedY;
descriptor: I
flags: (0x0000)
int mSelectedZ;
descriptor: I
flags: (0x0000)
int mSelectedLOD;
descriptor: I
flags: (0x0000)
int[] mSelectedArray;
descriptor: [I
flags: (0x0000)
android.renderscript.Type$CubemapFace mSelectedFace;
descriptor: Landroid/renderscript/Type$CubemapFace;
flags: (0x0000)
int mCurrentDimX;
descriptor: I
flags: (0x0000)
int mCurrentDimY;
descriptor: I
flags: (0x0000)
int mCurrentDimZ;
descriptor: I
flags: (0x0000)
int mCurrentCount;
descriptor: I
flags: (0x0000)
static java.util.HashMap<java.lang.Long, android.renderscript.Allocation> mAllocationMap;
descriptor: Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/Long;Landroid/renderscript/Allocation;>;
android.renderscript.Allocation$OnBufferAvailableListener mBufferNotifier;
descriptor: Landroid/renderscript/Allocation$OnBufferAvailableListener;
flags: (0x0000)
private android.view.Surface mGetSurfaceSurface;
descriptor: Landroid/view/Surface;
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer mByteBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private long mByteBufferStride;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public static final int USAGE_SCRIPT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int USAGE_GRAPHICS_TEXTURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int USAGE_GRAPHICS_VERTEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int USAGE_GRAPHICS_CONSTANTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int USAGE_GRAPHICS_RENDER_TARGET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int USAGE_IO_INPUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int USAGE_IO_OUTPUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int USAGE_SHARED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
static android.graphics.BitmapFactory$Options mBitmapOptions;
descriptor: Landroid/graphics/BitmapFactory$Options;
flags: (0x0008) ACC_STATIC
private static volatile int[] $SWITCH_TABLE$android$graphics$Bitmap$Config;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: putstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
2: new android.graphics.BitmapFactory$Options
dup
invokespecial android.graphics.BitmapFactory$Options.<init>:()V
putstatic android.renderscript.Allocation.mBitmapOptions:Landroid/graphics/BitmapFactory$Options;
3: getstatic android.renderscript.Allocation.mBitmapOptions:Landroid/graphics/BitmapFactory$Options;
iconst_0
putfield android.graphics.BitmapFactory$Options.inScaled:Z
4: return
LocalVariableTable:
Start End Slot Name Signature
private android.renderscript.Element$DataType validateObjectIsPrimitiveArray(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.Class.isArray:()Z
ifne 3
2: new android.renderscript.RSIllegalArgumentException
dup
ldc "Object passed is not an array of primitives."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Class
StackMap stack:
aload 3
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 4
start local 4 4: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 6
5: new android.renderscript.RSIllegalArgumentException
dup
ldc "Object passed is not an Array of primitives."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Class
StackMap stack:
aload 4
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 11
7: iload 2
ifeq 10
8: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt64:()V
9: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
areturn
10: StackMap locals:
StackMap stack:
getstatic android.renderscript.Element$DataType.SIGNED_64:Landroid/renderscript/Element$DataType;
areturn
11: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 16
12: iload 2
ifeq 15
13: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt32:()V
14: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
areturn
15: StackMap locals:
StackMap stack:
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
areturn
16: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 21
17: iload 2
ifeq 20
18: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
19: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
areturn
20: StackMap locals:
StackMap stack:
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
areturn
21: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 26
22: iload 2
ifeq 25
23: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt8:()V
24: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
areturn
25: StackMap locals:
StackMap stack:
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
areturn
26: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 30
27: iload 2
ifeq 29
28: aload 0
invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
29: StackMap locals:
StackMap stack:
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
areturn
30: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 34
31: iload 2
ifeq 33
32: aload 0
invokevirtual android.renderscript.Allocation.validateIsFloat64:()V
33: StackMap locals:
StackMap stack:
getstatic android.renderscript.Element$DataType.FLOAT_64:Landroid/renderscript/Element$DataType;
areturn
34: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Parameter of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "[] is not compatible with data type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual android.renderscript.Element$DataType.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc " of allocation"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/renderscript/Allocation;
0 38 1 d Ljava/lang/Object;
0 38 2 checkType Z
1 38 3 c Ljava/lang/Class;
4 38 4 cmp Ljava/lang/Class;
MethodParameters:
Name Flags
d
checkType
private long getIDSafe();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
ifnull 2
1: aload 0
getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
public android.renderscript.Element getElement();
descriptor: ()Landroid/renderscript/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Allocation;
public int getUsage();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mUsage:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Allocation;
public android.renderscript.Allocation$MipmapControl getMipmap();
descriptor: ()Landroid/renderscript/Allocation$MipmapControl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mMipmapControl:Landroid/renderscript/Allocation$MipmapControl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Allocation;
public void setAutoPadding(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.renderscript.Allocation.mAutoPadding:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 useAutoPadding Z
MethodParameters:
Name Flags
useAutoPadding
public int getBytesSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mDimYuv:I
ifeq 2
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getCount:()I
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
imul
i2d
ldc 1.5
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getCount:()I
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
private void updateCacheInfo(android.renderscript.Type);
descriptor: (Landroid/renderscript/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.renderscript.Type.getX:()I
putfield android.renderscript.Allocation.mCurrentDimX:I
1: aload 0
aload 1
invokevirtual android.renderscript.Type.getY:()I
putfield android.renderscript.Allocation.mCurrentDimY:I
2: aload 0
aload 1
invokevirtual android.renderscript.Type.getZ:()I
putfield android.renderscript.Allocation.mCurrentDimZ:I
3: aload 0
aload 0
getfield android.renderscript.Allocation.mCurrentDimX:I
putfield android.renderscript.Allocation.mCurrentCount:I
4: aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
iconst_1
if_icmple 6
5: aload 0
dup
getfield android.renderscript.Allocation.mCurrentCount:I
aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
imul
putfield android.renderscript.Allocation.mCurrentCount:I
6: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mCurrentDimZ:I
iconst_1
if_icmple 8
7: aload 0
dup
getfield android.renderscript.Allocation.mCurrentCount:I
aload 0
getfield android.renderscript.Allocation.mCurrentDimZ:I
imul
putfield android.renderscript.Allocation.mCurrentCount:I
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/renderscript/Allocation;
0 9 1 t Landroid/renderscript/Type;
MethodParameters:
Name Flags
t
private void setBitmap(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.renderscript.Allocation.mBitmap:Landroid/graphics/Bitmap;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 b Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
b
void <init>(long, android.renderscript.RenderScript, android.renderscript.Type, int);
descriptor: (JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;I)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCloseGuard cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Allocation;
MethodParameters:
Name Flags
id
rs
t
usage
void <init>(long, android.renderscript.RenderScript, android.renderscript.Type, boolean, int, android.renderscript.Allocation$MipmapControl);
descriptor: (JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
lload 1
aload 3
aload 4
iload 6
invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;I)V
1: aload 0
iload 5
putfield android.renderscript.Allocation.mOwningType:Z
2: aload 0
aload 7
putfield android.renderscript.Allocation.mMipmapControl:Landroid/renderscript/Allocation$MipmapControl;
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Allocation;
0 4 1 id J
0 4 3 rs Landroid/renderscript/RenderScript;
0 4 4 t Landroid/renderscript/Type;
0 4 5 owningType Z
0 4 6 usage I
0 4 7 mips Landroid/renderscript/Allocation$MipmapControl;
MethodParameters:
Name Flags
id
rs
t
owningType
usage
mips
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic android.renderscript.RenderScript.registerNativeFree:Ljava/lang/reflect/Method;
getstatic android.renderscript.RenderScript.sRuntime:Ljava/lang/Object;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.renderscript.Allocation.mSize:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokespecial android.renderscript.BaseObj.finalize:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
Exceptions:
throws java.lang.Throwable
private void validateIsInt64();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.SIGNED_64:Landroid/renderscript/Element$DataType;
if_acmpeq 2
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.UNSIGNED_64:Landroid/renderscript/Element$DataType;
if_acmpne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "64 bit integer source does not match allocation type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/Allocation;
private void validateIsInt32();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
if_acmpeq 2
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.UNSIGNED_32:Landroid/renderscript/Element$DataType;
if_acmpne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "32 bit integer source does not match allocation type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/Allocation;
private void validateIsInt16OrFloat16();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
if_acmpeq 3
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.UNSIGNED_16:Landroid/renderscript/Element$DataType;
if_acmpeq 3
2: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.FLOAT_16:Landroid/renderscript/Element$DataType;
if_acmpne 4
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
5: new java.lang.StringBuilder
dup
ldc "16 bit integer source does not match allocation type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/renderscript/Allocation;
private void validateIsInt8();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
if_acmpeq 2
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.UNSIGNED_8:Landroid/renderscript/Element$DataType;
if_acmpne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "8 bit integer source does not match allocation type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/Allocation;
private void validateIsFloat32();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
3: new java.lang.StringBuilder
dup
ldc "32 bit float source does not match allocation type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
private void validateIsFloat64();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.FLOAT_64:Landroid/renderscript/Element$DataType;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
3: new java.lang.StringBuilder
dup
ldc "64 bit float source does not match allocation type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
private void validateIsObject();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_ELEMENT:Landroid/renderscript/Element$DataType;
if_acmpeq 10
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_TYPE:Landroid/renderscript/Element$DataType;
if_acmpeq 10
2: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_ALLOCATION:Landroid/renderscript/Element$DataType;
if_acmpeq 10
3: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_SAMPLER:Landroid/renderscript/Element$DataType;
if_acmpeq 10
4: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_SCRIPT:Landroid/renderscript/Element$DataType;
if_acmpeq 10
5: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_MESH:Landroid/renderscript/Element$DataType;
if_acmpeq 10
6: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_PROGRAM_FRAGMENT:Landroid/renderscript/Element$DataType;
if_acmpeq 10
7: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_PROGRAM_VERTEX:Landroid/renderscript/Element$DataType;
if_acmpeq 10
8: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_PROGRAM_RASTER:Landroid/renderscript/Element$DataType;
if_acmpeq 10
9: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getstatic android.renderscript.Element$DataType.RS_PROGRAM_STORE:Landroid/renderscript/Element$DataType;
if_acmpne 11
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
12: new java.lang.StringBuilder
dup
ldc "Object source does not match allocation type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/renderscript/Allocation;
void updateFromNative();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokespecial android.renderscript.BaseObj.updateFromNative:()V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nAllocationGetType:(J)J
lstore 1
start local 1 2: lload 1
lconst_0
lcmp
ifeq 6
3: aload 0
new android.renderscript.Type
dup
lload 1
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.Type.<init>:(JLandroid/renderscript/RenderScript;)V
putfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
4: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.updateFromNative:()V
5: aload 0
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Allocation.updateCacheInfo:(Landroid/renderscript/Type;)V
6: StackMap locals: long
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/renderscript/Allocation;
2 7 1 typeID J
public android.renderscript.Type getType();
descriptor: ()Landroid/renderscript/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Allocation;
public void syncAll(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "syncAll"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: iload 1
lookupswitch { // 5
1: 2
2: 2
4: 5
8: 5
128: 6
default: 9
}
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mUsage:I
sipush 128
iand
ifeq 10
3: aload 0
aload 0
getfield android.renderscript.Allocation.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.renderscript.Allocation.copyFrom:(Landroid/graphics/Bitmap;)V
4: goto 10
5: StackMap locals:
StackMap stack:
goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mUsage:I
sipush 128
iand
ifeq 10
7: aload 0
aload 0
getfield android.renderscript.Allocation.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.renderscript.Allocation.copyTo:(Landroid/graphics/Bitmap;)V
8: goto 10
9: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Source must be exactly one usage type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
11: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
invokevirtual android.renderscript.RenderScript.nAllocationSyncAll:(JI)V
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 2
14: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
15: aload 2
athrow
16: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/renderscript/Allocation;
0 18 1 srcLocation I
Exception table:
from to target type
0 13 13 any
MethodParameters:
Name Flags
srcLocation
public void ioSend();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc 32768
ldc "ioSend"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 64
iand
ifne 5
2: new android.renderscript.RSIllegalArgumentException
dup
3: ldc "Can only send buffer if IO_OUTPUT usage specified."
4: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
6: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nAllocationIoSend:(J)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
9: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: aload 1
athrow
11: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/renderscript/Allocation;
Exception table:
from to target type
0 8 8 any
public void ioReceive();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc 32768
ldc "ioReceive"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 32
iand
ifne 5
2: new android.renderscript.RSIllegalArgumentException
dup
3: ldc "Can only receive if IO_INPUT usage specified."
4: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
6: aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nAllocationIoReceive:(J)J
putfield android.renderscript.Allocation.mTimeStamp:J
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
9: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: aload 1
athrow
11: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/renderscript/Allocation;
Exception table:
from to target type
0 8 8 any
public void copyFrom(android.renderscript.BaseObj[]);
descriptor: ([Landroid/renderscript/BaseObj;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "copyFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
invokevirtual android.renderscript.Allocation.validateIsObject:()V
3: aload 1
arraylength
aload 0
getfield android.renderscript.Allocation.mCurrentCount:I
if_icmpeq 7
4: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Array size mismatch, allocation sizeX = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 0
getfield android.renderscript.Allocation.mCurrentCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", array length = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic android.renderscript.RenderScript.sPointerSize:I
bipush 8
if_icmpne 16
8: aload 1
arraylength
iconst_4
imul
newarray 11
astore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: long[] int
StackMap stack:
aload 2
iload 3
iconst_4
imul
aload 1
iload 3
aaload
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.BaseObj.getID:(Landroid/renderscript/RenderScript;)J
lastore
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
arraylength
if_icmplt 11
end local 3 14: aload 0
iconst_0
aload 0
getfield android.renderscript.Allocation.mCurrentCount:I
aload 2
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;)V
end local 2 15: goto 27
16: StackMap locals:
StackMap stack:
aload 1
arraylength
newarray 10
astore 2
start local 2 17: iconst_0
istore 3
start local 3 18: goto 21
19: StackMap locals: int[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.BaseObj.getID:(Landroid/renderscript/RenderScript;)J
l2i
iastore
20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 1
arraylength
if_icmplt 19
end local 3 22: aload 0
iconst_0
aload 0
getfield android.renderscript.Allocation.mCurrentCount:I
aload 2
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[I)V
end local 2 23: goto 27
StackMap locals: android.renderscript.Allocation android.renderscript.BaseObj[]
StackMap stack: java.lang.Throwable
24: astore 4
25: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
26: aload 4
athrow
27: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/renderscript/Allocation;
0 29 1 d [Landroid/renderscript/BaseObj;
9 15 2 i [J
10 14 3 ct I
17 23 2 i [I
18 22 3 ct I
Exception table:
from to target type
0 24 24 any
MethodParameters:
Name Flags
d
private void validateBitmapFormat(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new android.renderscript.RSIllegalArgumentException
dup
ldc "Bitmap has an unsupported format for this operation"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.graphics.Bitmap$Config
StackMap stack:
invokestatic android.renderscript.Allocation.$SWITCH_TABLE$android$graphics$Bitmap$Config:()[I
aload 2
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 4
2: 19
3: 27
4: 11
default: 35
}
4: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
getstatic android.renderscript.Element$DataKind.PIXEL_A:Landroid/renderscript/Element$DataKind;
if_acmpeq 35
5: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Allocation kind is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc " bytes, passed bitmap was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
getstatic android.renderscript.Element$DataKind.PIXEL_RGBA:Landroid/renderscript/Element$DataKind;
if_acmpne 13
12: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iconst_4
if_icmpeq 35
13: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Allocation kind is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16: ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
17: ldc " bytes, passed bitmap was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
getstatic android.renderscript.Element$DataKind.PIXEL_RGB:Landroid/renderscript/Element$DataKind;
if_acmpne 21
20: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iconst_2
if_icmpeq 35
21: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Allocation kind is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc " bytes, passed bitmap was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
getstatic android.renderscript.Element$DataKind.PIXEL_RGBA:Landroid/renderscript/Element$DataKind;
if_acmpne 29
28: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iconst_2
if_icmpeq 35
29: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Allocation kind is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mKind:Landroid/renderscript/Element$DataKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
32: ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
33: ldc " bytes, passed bitmap was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/renderscript/Allocation;
0 36 1 b Landroid/graphics/Bitmap;
1 36 2 bc Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
b
private void validateBitmapSize(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.renderscript.Allocation.mCurrentDimX:I
aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
if_icmpne 1
aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
if_icmpeq 2
1: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Cannot update allocation from bitmap, sizes mismatch"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 b Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
b
private void copyFromUnchecked(java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
ldc "copyFromUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
getfield android.renderscript.Allocation.mCurrentDimZ:I
ifle 5
3: aload 0
iconst_0
iconst_0
iconst_0
aload 0
getfield android.renderscript.Allocation.mCurrentDimX:I
aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
aload 0
getfield android.renderscript.Allocation.mCurrentDimZ:I
aload 1
aload 2
iload 3
invokevirtual android.renderscript.Allocation.copy3DRangeFromUnchecked:(IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: goto 13
StackMap locals:
StackMap stack:
5: aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
ifle 8
6: aload 0
iconst_0
iconst_0
aload 0
getfield android.renderscript.Allocation.mCurrentDimX:I
aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
aload 1
aload 2
iload 3
invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield android.renderscript.Allocation.mCurrentCount:I
aload 1
aload 2
iload 3
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 4
11: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/renderscript/Allocation;
0 15 1 array Ljava/lang/Object;
0 15 2 dt Landroid/renderscript/Element$DataType;
0 15 3 arrayLen I
Exception table:
from to target type
0 10 10 any
MethodParameters:
Name Flags
array
dt
arrayLen
public void copyFromUnchecked(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "copyFromUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
aload 1
aload 0
aload 1
iconst_0
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/renderscript/Allocation;
0 10 1 array Ljava/lang/Object;
Exception table:
from to target type
0 5 5 any
MethodParameters:
Name Flags
array
public void copyFromUnchecked(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 d [I
MethodParameters:
Name Flags
d
public void copyFromUnchecked(short[]);
descriptor: ([S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 d [S
MethodParameters:
Name Flags
d
public void copyFromUnchecked(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 d [B
MethodParameters:
Name Flags
d
public void copyFromUnchecked(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 d [F
MethodParameters:
Name Flags
d
public void copyFrom(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "copyFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
aload 1
aload 0
aload 1
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/renderscript/Allocation;
0 10 1 array Ljava/lang/Object;
Exception table:
from to target type
0 5 5 any
MethodParameters:
Name Flags
array
public void copyFrom(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt32:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [I
MethodParameters:
Name Flags
d
public void copyFrom(short[]);
descriptor: ([S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [S
MethodParameters:
Name Flags
d
public void copyFrom(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt8:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [B
MethodParameters:
Name Flags
d
public void copyFrom(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyFromUnchecked:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [F
MethodParameters:
Name Flags
d
public void copyFrom(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "copyFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 1
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
ifnonnull 9
3: aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 2
start local 2 4: new android.graphics.Canvas
dup
aload 2
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 3
start local 3 5: aload 3
aload 1
fconst_0
fconst_0
aconst_null
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
6: aload 0
aload 2
invokevirtual android.renderscript.Allocation.copyFrom:(Landroid/graphics/Bitmap;)V
7: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
8: return
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.renderscript.Allocation.validateBitmapSize:(Landroid/graphics/Bitmap;)V
10: aload 0
aload 1
invokevirtual android.renderscript.Allocation.validateBitmapFormat:(Landroid/graphics/Bitmap;)V
11: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
aload 1
invokevirtual android.renderscript.RenderScript.nAllocationCopyFromBitmap:(JLandroid/graphics/Bitmap;)V
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
14: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
15: aload 4
athrow
16: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/renderscript/Allocation;
0 18 1 b Landroid/graphics/Bitmap;
4 9 2 newBitmap Landroid/graphics/Bitmap;
5 9 3 c Landroid/graphics/Canvas;
Exception table:
from to target type
0 7 13 any
9 13 13 any
MethodParameters:
Name Flags
b
public void copyFrom(android.renderscript.Allocation);
descriptor: (Landroid/renderscript/Allocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "copyFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
aload 1
invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.equals:(Ljava/lang/Object;)Z
ifne 4
3: new android.renderscript.RSIllegalArgumentException
dup
ldc "Types of allocations must match."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
aload 0
getfield android.renderscript.Allocation.mCurrentDimX:I
aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
aload 1
iconst_0
iconst_0
invokevirtual android.renderscript.Allocation.copy2DRangeFrom:(IIIILandroid/renderscript/Allocation;II)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/renderscript/Allocation;
0 11 1 a Landroid/renderscript/Allocation;
Exception table:
from to target type
0 6 6 any
MethodParameters:
Name Flags
a
public void setFromFieldPacker(int, android.renderscript.FieldPacker);
descriptor: (ILandroid/renderscript/FieldPacker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
istore 3
start local 3 2: aload 2
invokevirtual android.renderscript.FieldPacker.getData:()[B
astore 4
start local 4 3: aload 2
invokevirtual android.renderscript.FieldPacker.getPos:()I
istore 5
start local 5 4: iload 5
iload 3
idiv
istore 6
start local 6 5: iload 3
iload 6
imul
iload 5
if_icmpeq 9
6: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Field packer length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: ldc " not divisible by element size "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: android.renderscript.Allocation int android.renderscript.FieldPacker int byte[] int int
StackMap stack:
aload 0
iload 1
iload 6
aload 4
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(II[B)V
10: return
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 Landroid/renderscript/Allocation;
0 11 1 xoff I
0 11 2 fp Landroid/renderscript/FieldPacker;
2 11 3 eSize I
3 11 4 data [B
4 11 5 data_length I
5 11 6 count I
MethodParameters:
Name Flags
xoff
fp
public void setFromFieldPacker(int, int, android.renderscript.FieldPacker);
descriptor: (IILandroid/renderscript/FieldPacker;)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
iload 1
iconst_0
iconst_0
iload 2
aload 3
invokevirtual android.renderscript.Allocation.setFromFieldPacker:(IIIILandroid/renderscript/FieldPacker;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 xoff I
0 2 2 component_number I
0 2 3 fp Landroid/renderscript/FieldPacker;
MethodParameters:
Name Flags
xoff
component_number
fp
public void setFromFieldPacker(int, int, int, int, android.renderscript.FieldPacker);
descriptor: (IIIILandroid/renderscript/FieldPacker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, 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 android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: iload 4
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
arraylength
if_icmplt 3
2: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Component_number "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " out of range."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 1
ifge 5
4: new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset x must be >= 0."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
ifge 7
6: new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset y must be >= 0."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 3
ifge 9
8: new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset z must be >= 0."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.renderscript.FieldPacker.getData:()[B
astore 6
start local 6 10: aload 5
invokevirtual android.renderscript.FieldPacker.getPos:()I
istore 7
start local 7 11: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
iload 4
aaload
invokevirtual android.renderscript.Element.getBytesSize:()I
istore 8
start local 8 12: iload 8
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mArraySizes:[I
iload 4
iaload
imul
istore 8
13: iload 7
iload 8
if_icmpeq 17
14: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Field packer sizelength "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
15: ldc " does not match component size "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: byte[] int int
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
iload 3
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
18: iload 4
aload 6
iload 7
19: invokevirtual android.renderscript.RenderScript.nAllocationElementData:(JIIIII[BI)V
20: return
end local 8 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 21 0 this Landroid/renderscript/Allocation;
0 21 1 xoff I
0 21 2 yoff I
0 21 3 zoff I
0 21 4 component_number I
0 21 5 fp Landroid/renderscript/FieldPacker;
10 21 6 data [B
11 21 7 data_length I
12 21 8 eSize I
MethodParameters:
Name Flags
xoff
yoff
zoff
component_number
fp
private void data1DChecks(int, int, int, int, boolean);
descriptor: (IIIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, 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 android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: iload 1
ifge 3
2: new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset must be >= 0."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpge 5
4: new android.renderscript.RSIllegalArgumentException
dup
ldc "Count must be >= 1."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
iload 2
iadd
aload 0
getfield android.renderscript.Allocation.mCurrentCount:I
if_icmple 9
6: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Overflow, Available count "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.renderscript.Allocation.mCurrentCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: ldc ", got "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " at offset "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 5
ifeq 12
10: iload 3
iload 4
iconst_4
idiv
iconst_3
imul
if_icmpge 14
11: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpge 14
13: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
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 15 0 this Landroid/renderscript/Allocation;
0 15 1 off I
0 15 2 count I
0 15 3 len I
0 15 4 dataSize I
0 15 5 usePadding Z
MethodParameters:
Name Flags
off
count
len
dataSize
usePadding
public void generateMipmaps();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nAllocationGenerateMipmaps:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
private void copy1DRangeFromUnchecked(int, int, java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc 32768
ldc "copy1DRangeFromUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iload 2
imul
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aload 0
getfield android.renderscript.Allocation.mAutoPadding:Z
ifeq 5
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getVectorSize:()I
iconst_3
if_icmpne 5
4: iconst_1
istore 7
5: StackMap locals: int int
StackMap stack:
aload 0
iload 1
iload 2
iload 5
aload 4
getfield android.renderscript.Element$DataType.mSize:I
imul
iload 6
iload 7
invokevirtual android.renderscript.Allocation.data1DChecks:(IIIIZ)V
6: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
iload 2
aload 3
iload 6
aload 4
7: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getfield android.renderscript.Element$DataType.mSize:I
iload 7
8: invokevirtual android.renderscript.RenderScript.nAllocationData1D:(JIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
end local 7 end local 6 9: goto 13
StackMap locals: android.renderscript.Allocation int int java.lang.Object android.renderscript.Element$DataType int
StackMap stack: java.lang.Throwable
10: astore 8
11: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
12: aload 8
athrow
13: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
14: return
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 15 0 this Landroid/renderscript/Allocation;
0 15 1 off I
0 15 2 count I
0 15 3 array Ljava/lang/Object;
0 15 4 dt Landroid/renderscript/Element$DataType;
0 15 5 arrayLen I
2 9 6 dataSize I
3 9 7 usePadding Z
Exception table:
from to target type
0 10 10 any
MethodParameters:
Name Flags
off
count
array
dt
arrayLen
public void copy1DRangeFromUnchecked(int, int, java.lang.Object);
descriptor: (IILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
1: aload 0
aload 3
iconst_0
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 3
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
0 5 1 off I
0 5 2 count I
0 5 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
off
count
array
public void copy1DRangeFromUnchecked(int, int, int[]);
descriptor: (II[I)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [I
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFromUnchecked(int, int, short[]);
descriptor: (II[S)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [S
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFromUnchecked(int, int, byte[]);
descriptor: (II[B)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [B
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFromUnchecked(int, int, float[]);
descriptor: (II[F)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [F
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFrom(int, int, java.lang.Object);
descriptor: (IILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
1: aload 0
aload 3
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 3
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
0 5 1 off I
0 5 2 count I
0 5 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
off
count
array
public void copy1DRangeFrom(int, int, int[]);
descriptor: (II[I)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
invokevirtual android.renderscript.Allocation.validateIsInt32:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [I
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFrom(int, int, short[]);
descriptor: (II[S)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
invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [S
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFrom(int, int, byte[]);
descriptor: (II[B)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
invokevirtual android.renderscript.Allocation.validateIsInt8:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [B
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFrom(int, int, float[]);
descriptor: (II[F)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
invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeFromUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [F
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeFrom(int, int, android.renderscript.Allocation, int);
descriptor: (IILandroid/renderscript/Allocation;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc 32768
ldc "copy1DRangeFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iconst_0
2: aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
aload 0
getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
getfield android.renderscript.Type$CubemapFace.mID:I
3: iload 2
iconst_1
aload 3
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
iload 4
iconst_0
4: aload 3
getfield android.renderscript.Allocation.mSelectedLOD:I
aload 3
getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
getfield android.renderscript.Type$CubemapFace.mID:I
5: invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIIIIJIIII)V
6: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
7: return
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 Landroid/renderscript/Allocation;
0 8 1 off I
0 8 2 count I
0 8 3 data Landroid/renderscript/Allocation;
0 8 4 dataOff I
MethodParameters:
Name Flags
off
count
data
dataOff
private void validate2DRange(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
ifnonnull 7
1: iload 1
iflt 2
iload 2
ifge 3
2: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset cannot be negative."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 4
iflt 4
iload 3
ifge 5
4: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Height or width cannot be negative."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
iload 3
iadd
aload 0
getfield android.renderscript.Allocation.mCurrentDimX:I
if_icmpgt 6
iload 2
iload 4
iadd
aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
if_icmple 7
6: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Updated region larger than allocation."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
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 Landroid/renderscript/Allocation;
0 8 1 xoff I
0 8 2 yoff I
0 8 3 w I
0 8 4 h I
MethodParameters:
Name Flags
xoff
yoff
w
h
void copy2DRangeFromUnchecked(int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0000)
Code:
stack=14, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: ldc 32768
ldc "copy2DRangeFromUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
3: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iload 3
imul
iload 4
imul
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iload 7
aload 6
getfield android.renderscript.Element$DataType.mSize:I
imul
istore 10
start local 10 6: aload 0
getfield android.renderscript.Allocation.mAutoPadding:Z
ifeq 12
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getVectorSize:()I
iconst_3
if_icmpne 12
7: iload 8
iconst_4
idiv
iconst_3
imul
iload 10
if_icmple 9
8: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int int int
StackMap stack:
iconst_1
istore 9
10: iload 8
istore 10
11: goto 14
12: StackMap locals:
StackMap stack:
iload 8
iload 10
if_icmple 14
13: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
aload 0
getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
getfield android.renderscript.Type$CubemapFace.mID:I
iload 3
iload 4
15: aload 5
iload 10
aload 6
16: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getfield android.renderscript.Element$DataType.mSize:I
iload 9
17: invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
end local 10 end local 9 end local 8 18: goto 22
StackMap locals: android.renderscript.Allocation int int int int java.lang.Object android.renderscript.Element$DataType int
StackMap stack: java.lang.Throwable
19: astore 11
20: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
21: aload 11
athrow
22: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
23: return
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 24 0 this Landroid/renderscript/Allocation;
0 24 1 xoff I
0 24 2 yoff I
0 24 3 w I
0 24 4 h I
0 24 5 array Ljava/lang/Object;
0 24 6 dt Landroid/renderscript/Element$DataType;
0 24 7 arrayLen I
4 18 8 dataSize I
5 18 9 usePadding Z
6 18 10 sizeBytes I
Exception table:
from to target type
0 19 19 any
MethodParameters:
Name Flags
xoff
yoff
w
h
array
dt
arrayLen
public void copy2DRangeFrom(int, int, int, int, java.lang.Object);
descriptor: (IIIILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc 32768
ldc "copy2DRangeFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: aload 0
aload 5
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
3: aload 5
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
4: invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 6
7: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
8: aload 6
athrow
9: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: return
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 Landroid/renderscript/Allocation;
0 11 1 xoff I
0 11 2 yoff I
0 11 3 w I
0 11 4 h I
0 11 5 array Ljava/lang/Object;
Exception table:
from to target type
0 6 6 any
MethodParameters:
Name Flags
xoff
yoff
w
h
array
public void copy2DRangeFrom(int, int, int, int, byte[]);
descriptor: (IIII[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt8:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [B
MethodParameters:
Name Flags
xoff
yoff
w
h
data
public void copy2DRangeFrom(int, int, int, int, short[]);
descriptor: (IIII[S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [S
MethodParameters:
Name Flags
xoff
yoff
w
h
data
public void copy2DRangeFrom(int, int, int, int, int[]);
descriptor: (IIII[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt32:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [I
MethodParameters:
Name Flags
xoff
yoff
w
h
data
public void copy2DRangeFrom(int, int, int, int, float[]);
descriptor: (IIII[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeFromUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [F
MethodParameters:
Name Flags
xoff
yoff
w
h
data
public void copy2DRangeFrom(int, int, int, int, android.renderscript.Allocation, int, int);
descriptor: (IIIILandroid/renderscript/Allocation;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: ldc 32768
ldc "copy2DRangeFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
3: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
4: aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
aload 0
getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
getfield android.renderscript.Type$CubemapFace.mID:I
5: iload 3
iload 4
aload 5
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
iload 6
iload 7
6: aload 5
getfield android.renderscript.Allocation.mSelectedLOD:I
aload 5
getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
getfield android.renderscript.Type$CubemapFace.mID:I
7: invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIIIIJIIII)V
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 8
10: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
11: aload 8
athrow
12: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
13: return
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 14 0 this Landroid/renderscript/Allocation;
0 14 1 xoff I
0 14 2 yoff I
0 14 3 w I
0 14 4 h I
0 14 5 data Landroid/renderscript/Allocation;
0 14 6 dataXoff I
0 14 7 dataYoff I
Exception table:
from to target type
0 9 9 any
MethodParameters:
Name Flags
xoff
yoff
w
h
data
dataXoff
dataYoff
public void copy2DRangeFrom(int, int, android.graphics.Bitmap);
descriptor: (IILandroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
ldc "copy2DRangeFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 3
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
ifnonnull 9
3: aload 3
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 3
invokevirtual android.graphics.Bitmap.getHeight:()I
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 4
start local 4 4: new android.graphics.Canvas
dup
aload 4
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 5
start local 5 5: aload 5
aload 3
fconst_0
fconst_0
aconst_null
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
6: aload 0
iload 1
iload 2
aload 4
invokevirtual android.renderscript.Allocation.copy2DRangeFrom:(IILandroid/graphics/Bitmap;)V
7: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
8: return
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual android.renderscript.Allocation.validateBitmapFormat:(Landroid/graphics/Bitmap;)V
10: aload 0
iload 1
iload 2
aload 3
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 3
invokevirtual android.graphics.Bitmap.getHeight:()I
invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
11: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
aload 0
getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
getfield android.renderscript.Type$CubemapFace.mID:I
aload 3
invokevirtual android.renderscript.RenderScript.nAllocationData2D:(JIIIILandroid/graphics/Bitmap;)V
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 6
14: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/renderscript/Allocation;
0 18 1 xoff I
0 18 2 yoff I
0 18 3 data Landroid/graphics/Bitmap;
4 9 4 newBitmap Landroid/graphics/Bitmap;
5 9 5 c Landroid/graphics/Canvas;
Exception table:
from to target type
0 7 13 any
9 13 13 any
MethodParameters:
Name Flags
xoff
yoff
data
private void validate3DRange(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield android.renderscript.Allocation.mAdaptedAllocation:Landroid/renderscript/Allocation;
ifnonnull 7
1: iload 1
iflt 2
iload 2
iflt 2
iload 3
ifge 3
2: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset cannot be negative."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 5
iflt 4
iload 4
iflt 4
iload 6
ifge 5
4: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Height or width cannot be negative."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
iload 4
iadd
aload 0
getfield android.renderscript.Allocation.mCurrentDimX:I
if_icmpgt 6
iload 2
iload 5
iadd
aload 0
getfield android.renderscript.Allocation.mCurrentDimY:I
if_icmpgt 6
iload 3
iload 6
iadd
aload 0
getfield android.renderscript.Allocation.mCurrentDimZ:I
if_icmple 7
6: StackMap locals:
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Updated region larger than allocation."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
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 8 0 this Landroid/renderscript/Allocation;
0 8 1 xoff I
0 8 2 yoff I
0 8 3 zoff I
0 8 4 w I
0 8 5 h I
0 8 6 d I
MethodParameters:
Name Flags
xoff
yoff
zoff
w
h
d
private void copy3DRangeFromUnchecked(int, int, int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=14, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: ldc 32768
ldc "copy3DRangeFromUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual android.renderscript.Allocation.validate3DRange:(IIIIII)V
3: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iload 4
imul
iload 5
imul
iload 6
imul
istore 10
start local 10 4: iconst_0
istore 11
start local 11 5: iload 9
aload 8
getfield android.renderscript.Element$DataType.mSize:I
imul
istore 12
start local 12 6: aload 0
getfield android.renderscript.Allocation.mAutoPadding:Z
ifeq 12
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getVectorSize:()I
iconst_3
if_icmpne 12
7: iload 10
iconst_4
idiv
iconst_3
imul
iload 12
if_icmple 9
8: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int int int
StackMap stack:
iconst_1
istore 11
10: iload 10
istore 12
11: goto 14
12: StackMap locals:
StackMap stack:
iload 10
iload 12
if_icmple 14
13: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
iload 3
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
iload 4
iload 5
iload 6
15: aload 7
iload 12
aload 8
16: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getfield android.renderscript.Element$DataType.mSize:I
iload 11
17: invokevirtual android.renderscript.RenderScript.nAllocationData3D:(JIIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
end local 12 end local 11 end local 10 18: goto 22
StackMap locals: android.renderscript.Allocation int int int int int int java.lang.Object android.renderscript.Element$DataType int
StackMap stack: java.lang.Throwable
19: astore 13
20: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
21: aload 13
athrow
22: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
23: return
end local 9 end local 8 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 24 0 this Landroid/renderscript/Allocation;
0 24 1 xoff I
0 24 2 yoff I
0 24 3 zoff I
0 24 4 w I
0 24 5 h I
0 24 6 d I
0 24 7 array Ljava/lang/Object;
0 24 8 dt Landroid/renderscript/Element$DataType;
0 24 9 arrayLen I
4 18 10 dataSize I
5 18 11 usePadding Z
6 18 12 sizeBytes I
Exception table:
from to target type
0 19 19 any
MethodParameters:
Name Flags
xoff
yoff
zoff
w
h
d
array
dt
arrayLen
public void copy3DRangeFrom(int, int, int, int, int, int, java.lang.Object);
descriptor: (IIIIIILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: ldc 32768
ldc "copy3DRangeFrom"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
aload 7
2: aload 0
aload 7
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
3: aload 7
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
4: invokevirtual android.renderscript.Allocation.copy3DRangeFromUnchecked:(IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 8
7: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
8: aload 8
athrow
9: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: return
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 11 0 this Landroid/renderscript/Allocation;
0 11 1 xoff I
0 11 2 yoff I
0 11 3 zoff I
0 11 4 w I
0 11 5 h I
0 11 6 d I
0 11 7 array Ljava/lang/Object;
Exception table:
from to target type
0 6 6 any
MethodParameters:
Name Flags
xoff
yoff
zoff
w
h
d
array
public void copy3DRangeFrom(int, int, int, int, int, int, android.renderscript.Allocation, int, int, int);
descriptor: (IIIIIILandroid/renderscript/Allocation;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual android.renderscript.Allocation.validate3DRange:(IIIIII)V
2: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
iload 3
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
3: iload 4
iload 5
iload 6
aload 7
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
iload 8
iload 9
iload 10
4: aload 7
getfield android.renderscript.Allocation.mSelectedLOD:I
5: invokevirtual android.renderscript.RenderScript.nAllocationData3D:(JIIIIIIIJIIII)V
6: return
end local 10 end local 9 end local 8 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 7 0 this Landroid/renderscript/Allocation;
0 7 1 xoff I
0 7 2 yoff I
0 7 3 zoff I
0 7 4 w I
0 7 5 h I
0 7 6 d I
0 7 7 data Landroid/renderscript/Allocation;
0 7 8 dataXoff I
0 7 9 dataYoff I
0 7 10 dataZoff I
MethodParameters:
Name Flags
xoff
yoff
zoff
w
h
d
data
dataXoff
dataYoff
dataZoff
public void copyTo(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "copyTo"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
aload 1
invokevirtual android.renderscript.Allocation.validateBitmapFormat:(Landroid/graphics/Bitmap;)V
3: aload 0
aload 1
invokevirtual android.renderscript.Allocation.validateBitmapSize:(Landroid/graphics/Bitmap;)V
4: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
aload 1
invokevirtual android.renderscript.RenderScript.nAllocationCopyToBitmap:(JLandroid/graphics/Bitmap;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/renderscript/Allocation;
0 11 1 b Landroid/graphics/Bitmap;
Exception table:
from to target type
0 6 6 any
MethodParameters:
Name Flags
b
private void copyTo(java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
ldc "copyTo"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: iconst_0
istore 4
start local 4 3: aload 0
getfield android.renderscript.Allocation.mAutoPadding:Z
ifeq 5
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getVectorSize:()I
iconst_3
if_icmpne 5
4: iconst_1
istore 4
5: StackMap locals: int
StackMap stack:
iload 4
ifeq 10
6: aload 2
getfield android.renderscript.Element$DataType.mSize:I
iload 3
imul
aload 0
getfield android.renderscript.Allocation.mSize:I
iconst_4
idiv
iconst_3
imul
if_icmpge 14
7: new android.renderscript.RSIllegalArgumentException
dup
8: ldc "Size of output array cannot be smaller than size of allocation."
9: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 2
getfield android.renderscript.Element$DataType.mSize:I
iload 3
imul
aload 0
getfield android.renderscript.Allocation.mSize:I
if_icmpge 14
11: new android.renderscript.RSIllegalArgumentException
dup
12: ldc "Size of output array cannot be smaller than size of allocation."
13: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
aload 1
aload 2
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getfield android.renderscript.Element$DataType.mSize:I
iload 4
invokevirtual android.renderscript.RenderScript.nAllocationRead:(JLjava/lang/Object;Landroid/renderscript/Element$DataType;IZ)V
end local 4 15: goto 19
StackMap locals: android.renderscript.Allocation java.lang.Object android.renderscript.Element$DataType int
StackMap stack: java.lang.Throwable
16: astore 5
17: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
18: aload 5
athrow
19: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/renderscript/Allocation;
0 21 1 array Ljava/lang/Object;
0 21 2 dt Landroid/renderscript/Element$DataType;
0 21 3 arrayLen I
3 15 4 usePadding Z
Exception table:
from to target type
0 16 16 any
MethodParameters:
Name Flags
array
dt
arrayLen
public void copyTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
1: aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
2: invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/renderscript/Allocation;
0 4 1 array Ljava/lang/Object;
MethodParameters:
Name Flags
array
public void copyTo(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt8:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [B
MethodParameters:
Name Flags
d
public void copyTo(short[]);
descriptor: ([S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [S
MethodParameters:
Name Flags
d
public void copyTo(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt32:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [I
MethodParameters:
Name Flags
d
public void copyTo(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
1: aload 0
aload 1
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 1
arraylength
invokevirtual android.renderscript.Allocation.copyTo:(Ljava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 d [F
MethodParameters:
Name Flags
d
public void copyToFieldPacker(int, int, int, int, android.renderscript.FieldPacker);
descriptor: (IIIILandroid/renderscript/FieldPacker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, 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 android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: iload 4
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
arraylength
if_icmplt 3
2: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Component_number "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " out of range."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 1
ifge 5
4: new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset x must be >= 0."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
ifge 7
6: new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset y must be >= 0."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 3
ifge 9
8: new android.renderscript.RSIllegalArgumentException
dup
ldc "Offset z must be >= 0."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.renderscript.FieldPacker.getData:()[B
astore 6
start local 6 10: aload 6
arraylength
istore 7
start local 7 11: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mElements:[Landroid/renderscript/Element;
iload 4
aaload
invokevirtual android.renderscript.Element.getBytesSize:()I
istore 8
start local 8 12: iload 8
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mArraySizes:[I
iload 4
iaload
imul
istore 8
13: iload 7
iload 8
if_icmpeq 17
14: new android.renderscript.RSIllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Field packer sizelength "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
15: ldc " does not match component size "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: byte[] int int
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
iload 3
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
18: iload 4
aload 6
iload 7
19: invokevirtual android.renderscript.RenderScript.nAllocationElementRead:(JIIIII[BI)V
20: return
end local 8 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 21 0 this Landroid/renderscript/Allocation;
0 21 1 xoff I
0 21 2 yoff I
0 21 3 zoff I
0 21 4 component_number I
0 21 5 fp Landroid/renderscript/FieldPacker;
10 21 6 data [B
11 21 7 data_length I
12 21 8 eSize I
MethodParameters:
Name Flags
xoff
yoff
zoff
component_number
fp
public synchronized void resize(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 21
if_icmplt 2
1: new android.renderscript.RSRuntimeException
dup
ldc "Resize is not allowed in API 21+."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getY:()I
ifgt 3
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getZ:()I
ifgt 3
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.hasFaces:()Z
ifne 3
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.hasMipmaps:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
new android.renderscript.RSInvalidStateException
dup
ldc "Resize only support for 1D allocations at this time."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nAllocationResize1D:(JI)V
5: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.finish:()V
6: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nAllocationGetType:(J)J
lstore 2
start local 2 7: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
lconst_0
invokevirtual android.renderscript.Type.setID:(J)V
8: aload 0
new android.renderscript.Type
dup
lload 2
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokespecial android.renderscript.Type.<init>:(JLandroid/renderscript/RenderScript;)V
putfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
9: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.updateFromNative:()V
10: aload 0
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Allocation.updateCacheInfo:(Landroid/renderscript/Type;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/renderscript/Allocation;
0 12 1 dimX I
7 12 2 typeID J
MethodParameters:
Name Flags
dimX
private void copy1DRangeToUnchecked(int, int, java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc 32768
ldc "copy1DRangeToUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iload 2
imul
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aload 0
getfield android.renderscript.Allocation.mAutoPadding:Z
ifeq 5
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getVectorSize:()I
iconst_3
if_icmpne 5
4: iconst_1
istore 7
5: StackMap locals: int int
StackMap stack:
aload 0
iload 1
iload 2
iload 5
aload 4
getfield android.renderscript.Element$DataType.mSize:I
imul
iload 6
iload 7
invokevirtual android.renderscript.Allocation.data1DChecks:(IIIIZ)V
6: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
iload 2
aload 3
iload 6
aload 4
7: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getfield android.renderscript.Element$DataType.mSize:I
iload 7
8: invokevirtual android.renderscript.RenderScript.nAllocationRead1D:(JIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
end local 7 end local 6 9: goto 13
StackMap locals: android.renderscript.Allocation int int java.lang.Object android.renderscript.Element$DataType int
StackMap stack: java.lang.Throwable
10: astore 8
11: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
12: aload 8
athrow
13: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
14: return
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 15 0 this Landroid/renderscript/Allocation;
0 15 1 off I
0 15 2 count I
0 15 3 array Ljava/lang/Object;
0 15 4 dt Landroid/renderscript/Element$DataType;
0 15 5 arrayLen I
2 9 6 dataSize I
3 9 7 usePadding Z
Exception table:
from to target type
0 10 10 any
MethodParameters:
Name Flags
off
count
array
dt
arrayLen
public void copy1DRangeToUnchecked(int, int, java.lang.Object);
descriptor: (IILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
1: aload 0
aload 3
iconst_0
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 3
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
0 5 1 off I
0 5 2 count I
0 5 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
off
count
array
public void copy1DRangeToUnchecked(int, int, int[]);
descriptor: (II[I)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [I
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeToUnchecked(int, int, short[]);
descriptor: (II[S)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [S
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeToUnchecked(int, int, byte[]);
descriptor: (II[B)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [B
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeToUnchecked(int, int, float[]);
descriptor: (II[F)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
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/renderscript/Allocation;
0 2 1 off I
0 2 2 count I
0 2 3 d [F
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeTo(int, int, java.lang.Object);
descriptor: (IILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
1: aload 0
aload 3
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 3
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
0 5 1 off I
0 5 2 count I
0 5 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
off
count
array
public void copy1DRangeTo(int, int, int[]);
descriptor: (II[I)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
invokevirtual android.renderscript.Allocation.validateIsInt32:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [I
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeTo(int, int, short[]);
descriptor: (II[S)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
invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [S
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeTo(int, int, byte[]);
descriptor: (II[B)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
invokevirtual android.renderscript.Allocation.validateIsInt8:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [B
MethodParameters:
Name Flags
off
count
d
public void copy1DRangeTo(int, int, float[]);
descriptor: (II[F)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
invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
1: aload 0
iload 1
iload 2
aload 3
getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 3
arraylength
invokevirtual android.renderscript.Allocation.copy1DRangeToUnchecked:(IILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
0 3 1 off I
0 3 2 count I
0 3 3 d [F
MethodParameters:
Name Flags
off
count
d
void copy2DRangeToUnchecked(int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0000)
Code:
stack=14, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: ldc 32768
ldc "copy2DRangeToUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual android.renderscript.Allocation.validate2DRange:(IIII)V
3: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iload 3
imul
iload 4
imul
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iload 7
aload 6
getfield android.renderscript.Element$DataType.mSize:I
imul
istore 10
start local 10 6: aload 0
getfield android.renderscript.Allocation.mAutoPadding:Z
ifeq 12
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getVectorSize:()I
iconst_3
if_icmpne 12
7: iload 8
iconst_4
idiv
iconst_3
imul
iload 10
if_icmple 9
8: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int int int
StackMap stack:
iconst_1
istore 9
10: iload 8
istore 10
11: goto 14
12: StackMap locals:
StackMap stack:
iload 8
iload 10
if_icmple 14
13: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
aload 0
getfield android.renderscript.Allocation.mSelectedFace:Landroid/renderscript/Type$CubemapFace;
getfield android.renderscript.Type$CubemapFace.mID:I
iload 3
iload 4
15: aload 5
iload 10
aload 6
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getfield android.renderscript.Element$DataType.mSize:I
iload 9
16: invokevirtual android.renderscript.RenderScript.nAllocationRead2D:(JIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
end local 10 end local 9 end local 8 17: goto 21
StackMap locals: android.renderscript.Allocation int int int int java.lang.Object android.renderscript.Element$DataType int
StackMap stack: java.lang.Throwable
18: astore 11
19: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
20: aload 11
athrow
21: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
22: return
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 23 0 this Landroid/renderscript/Allocation;
0 23 1 xoff I
0 23 2 yoff I
0 23 3 w I
0 23 4 h I
0 23 5 array Ljava/lang/Object;
0 23 6 dt Landroid/renderscript/Element$DataType;
0 23 7 arrayLen I
4 17 8 dataSize I
5 17 9 usePadding Z
6 17 10 sizeBytes I
Exception table:
from to target type
0 18 18 any
MethodParameters:
Name Flags
xoff
yoff
w
h
array
dt
arrayLen
public void copy2DRangeTo(int, int, int, int, java.lang.Object);
descriptor: (IIIILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
1: aload 0
aload 5
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 5
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 array Ljava/lang/Object;
MethodParameters:
Name Flags
xoff
yoff
w
h
array
public void copy2DRangeTo(int, int, int, int, byte[]);
descriptor: (IIII[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt8:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.SIGNED_8:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [B
MethodParameters:
Name Flags
xoff
yoff
w
h
data
public void copy2DRangeTo(int, int, int, int, short[]);
descriptor: (IIII[S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt16OrFloat16:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.SIGNED_16:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [S
MethodParameters:
Name Flags
xoff
yoff
w
h
data
public void copy2DRangeTo(int, int, int, int, int[]);
descriptor: (IIII[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsInt32:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.SIGNED_32:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [I
MethodParameters:
Name Flags
xoff
yoff
w
h
data
public void copy2DRangeTo(int, int, int, int, float[]);
descriptor: (IIII[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.renderscript.Allocation.validateIsFloat32:()V
1: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
2: getstatic android.renderscript.Element$DataType.FLOAT_32:Landroid/renderscript/Element$DataType;
aload 5
arraylength
3: invokevirtual android.renderscript.Allocation.copy2DRangeToUnchecked:(IIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 w I
0 5 4 h I
0 5 5 data [F
MethodParameters:
Name Flags
xoff
yoff
w
h
data
private void copy3DRangeToUnchecked(int, int, int, int, int, int, java.lang.Object, android.renderscript.Element$DataType, int);
descriptor: (IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=14, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: ldc 32768
ldc "copy3DRangeToUnchecked"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual android.renderscript.Allocation.validate3DRange:(IIIIII)V
3: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
iload 4
imul
iload 5
imul
iload 6
imul
istore 10
start local 10 4: iconst_0
istore 11
start local 11 5: iload 9
aload 8
getfield android.renderscript.Element$DataType.mSize:I
imul
istore 12
start local 12 6: aload 0
getfield android.renderscript.Allocation.mAutoPadding:Z
ifeq 12
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getVectorSize:()I
iconst_3
if_icmpne 12
7: iload 10
iconst_4
idiv
iconst_3
imul
iload 12
if_icmple 9
8: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int int int
StackMap stack:
iconst_1
istore 11
10: iload 10
istore 12
11: goto 14
12: StackMap locals:
StackMap stack:
iload 10
iload 12
if_icmple 14
13: new android.renderscript.RSIllegalArgumentException
dup
ldc "Array too small for allocation type."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
invokevirtual android.renderscript.Allocation.getIDSafe:()J
iload 1
iload 2
iload 3
aload 0
getfield android.renderscript.Allocation.mSelectedLOD:I
iload 4
iload 5
iload 6
15: aload 7
iload 12
aload 8
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
getfield android.renderscript.Type.mElement:Landroid/renderscript/Element;
getfield android.renderscript.Element.mType:Landroid/renderscript/Element$DataType;
getfield android.renderscript.Element$DataType.mSize:I
iload 11
16: invokevirtual android.renderscript.RenderScript.nAllocationRead3D:(JIIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
end local 12 end local 11 end local 10 17: goto 21
StackMap locals: android.renderscript.Allocation int int int int int int java.lang.Object android.renderscript.Element$DataType int
StackMap stack: java.lang.Throwable
18: astore 13
19: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
20: aload 13
athrow
21: StackMap locals:
StackMap stack:
ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
22: return
end local 9 end local 8 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 23 0 this Landroid/renderscript/Allocation;
0 23 1 xoff I
0 23 2 yoff I
0 23 3 zoff I
0 23 4 w I
0 23 5 h I
0 23 6 d I
0 23 7 array Ljava/lang/Object;
0 23 8 dt Landroid/renderscript/Element$DataType;
0 23 9 arrayLen I
4 17 10 dataSize I
5 17 11 usePadding Z
6 17 12 sizeBytes I
Exception table:
from to target type
0 18 18 any
MethodParameters:
Name Flags
xoff
yoff
zoff
w
h
d
array
dt
arrayLen
public void copy3DRangeTo(int, int, int, int, int, int, java.lang.Object);
descriptor: (IIIIIILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
aload 7
1: aload 0
aload 7
iconst_1
invokevirtual android.renderscript.Allocation.validateObjectIsPrimitiveArray:(Ljava/lang/Object;Z)Landroid/renderscript/Element$DataType;
2: aload 7
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
3: invokevirtual android.renderscript.Allocation.copy3DRangeToUnchecked:(IIIIIILjava/lang/Object;Landroid/renderscript/Element$DataType;I)V
4: return
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 5 0 this Landroid/renderscript/Allocation;
0 5 1 xoff I
0 5 2 yoff I
0 5 3 zoff I
0 5 4 w I
0 5 5 h I
0 5 6 d I
0 5 7 array Ljava/lang/Object;
MethodParameters:
Name Flags
xoff
yoff
zoff
w
h
d
array
public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type, android.renderscript.Allocation$MipmapControl, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
ldc "createTyped"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 1
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
lconst_0
lcmp
ifne 4
3: new android.renderscript.RSInvalidStateException
dup
ldc "Bad Type"
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
aload 2
getfield android.renderscript.Allocation$MipmapControl.mID:I
iload 3
lconst_0
invokevirtual android.renderscript.RenderScript.nAllocationCreateTyped:(JIIJ)J
lstore 4
start local 4 5: lload 4
lconst_0
lcmp
ifne 7
6: new android.renderscript.RSRuntimeException
dup
ldc "Allocation creation failed."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: long
StackMap stack:
new android.renderscript.Allocation
dup
lload 4
aload 0
aload 1
iconst_0
iload 3
aload 2
invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
astore 7
8: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
9: aload 7
areturn
end local 4 10: StackMap locals: android.renderscript.RenderScript android.renderscript.Type android.renderscript.Allocation$MipmapControl int
StackMap stack: java.lang.Throwable
astore 6
11: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
12: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 rs Landroid/renderscript/RenderScript;
0 13 1 type Landroid/renderscript/Type;
0 13 2 mips Landroid/renderscript/Allocation$MipmapControl;
0 13 3 usage I
5 10 4 id J
Exception table:
from to target type
0 8 10 any
MethodParameters:
Name Flags
rs
type
mips
usage
public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
iload 2
invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rs Landroid/renderscript/RenderScript;
0 1 1 type Landroid/renderscript/Type;
0 1 2 usage I
MethodParameters:
Name Flags
rs
type
usage
public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
iconst_1
invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rs Landroid/renderscript/RenderScript;
0 1 1 type Landroid/renderscript/Type;
MethodParameters:
Name Flags
rs
type
public static android.renderscript.Allocation createSized(android.renderscript.RenderScript, android.renderscript.Element, int, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
ldc "createSized"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
2: new android.renderscript.Type$Builder
dup
aload 0
aload 1
invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
astore 4
start local 4 3: aload 4
iload 2
invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
pop
4: aload 4
invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
astore 5
start local 5 5: aload 0
aload 5
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
getfield android.renderscript.Allocation$MipmapControl.mID:I
iload 3
lconst_0
invokevirtual android.renderscript.RenderScript.nAllocationCreateTyped:(JIIJ)J
lstore 6
start local 6 6: lload 6
lconst_0
lcmp
ifne 8
7: new android.renderscript.RSRuntimeException
dup
ldc "Allocation creation failed."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: android.renderscript.Type$Builder android.renderscript.Type long
StackMap stack:
new android.renderscript.Allocation
dup
lload 6
aload 0
aload 5
iconst_1
iload 3
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
astore 9
9: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: aload 9
areturn
end local 6 end local 5 end local 4 11: StackMap locals: android.renderscript.RenderScript android.renderscript.Element int int
StackMap stack: java.lang.Throwable
astore 8
12: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
13: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 rs Landroid/renderscript/RenderScript;
0 14 1 e Landroid/renderscript/Element;
0 14 2 count I
0 14 3 usage I
3 11 4 b Landroid/renderscript/Type$Builder;
5 11 5 t Landroid/renderscript/Type;
6 11 6 id J
Exception table:
from to target type
0 9 11 any
MethodParameters:
Name Flags
rs
e
count
usage
public static android.renderscript.Allocation createSized(android.renderscript.RenderScript, android.renderscript.Element, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_1
invokestatic android.renderscript.Allocation.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rs Landroid/renderscript/RenderScript;
0 1 1 e Landroid/renderscript/Element;
0 1 2 count I
MethodParameters:
Name Flags
rs
e
count
static android.renderscript.Element elementFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
astore 2
start local 2 1: aload 2
getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
if_acmpne 3
2: aload 0
invokestatic android.renderscript.Element.A_8:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
areturn
3: StackMap locals: android.graphics.Bitmap$Config
StackMap stack:
aload 2
getstatic android.graphics.Bitmap$Config.ARGB_4444:Landroid/graphics/Bitmap$Config;
if_acmpne 5
4: aload 0
invokestatic android.renderscript.Element.RGBA_4444:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
areturn
5: StackMap locals:
StackMap stack:
aload 2
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
if_acmpne 7
6: aload 0
invokestatic android.renderscript.Element.RGBA_8888:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
areturn
7: StackMap locals:
StackMap stack:
aload 2
getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
if_acmpne 9
8: aload 0
invokestatic android.renderscript.Element.RGB_565:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
areturn
9: StackMap locals:
StackMap stack:
new android.renderscript.RSInvalidStateException
dup
new java.lang.StringBuilder
dup
ldc "Bad bitmap type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 rs Landroid/renderscript/RenderScript;
0 10 1 b Landroid/graphics/Bitmap;
1 10 2 bc Landroid/graphics/Bitmap$Config;
MethodParameters:
Name Flags
rs
b
static android.renderscript.Type typeFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;)Landroid/renderscript/Type;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic android.renderscript.Allocation.elementFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
astore 3
start local 3 1: new android.renderscript.Type$Builder
dup
aload 0
aload 3
invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
astore 4
start local 4 2: aload 4
aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
pop
3: aload 4
aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
invokevirtual android.renderscript.Type$Builder.setY:(I)Landroid/renderscript/Type$Builder;
pop
4: aload 4
aload 2
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_FULL:Landroid/renderscript/Allocation$MipmapControl;
if_acmpne 5
iconst_1
goto 6
StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl android.renderscript.Element android.renderscript.Type$Builder
StackMap stack: android.renderscript.Type$Builder
5: iconst_0
StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl android.renderscript.Element android.renderscript.Type$Builder
StackMap stack: android.renderscript.Type$Builder int
6: invokevirtual android.renderscript.Type$Builder.setMipmaps:(Z)Landroid/renderscript/Type$Builder;
pop
7: aload 4
invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 rs Landroid/renderscript/RenderScript;
0 8 1 b Landroid/graphics/Bitmap;
0 8 2 mip Landroid/renderscript/Allocation$MipmapControl;
1 8 3 e Landroid/renderscript/Element;
2 8 4 tb Landroid/renderscript/Type$Builder;
MethodParameters:
Name Flags
rs
b
mip
public static android.renderscript.Allocation createFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
ldc "createFromBitmap"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 1
invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
ifnonnull 11
3: iload 3
sipush 128
iand
ifeq 5
4: new android.renderscript.RSIllegalArgumentException
dup
ldc "USAGE_SHARED cannot be used with a Bitmap that has a null config."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 4
start local 4 6: new android.graphics.Canvas
dup
aload 4
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 5
start local 5 7: aload 5
aload 1
fconst_0
fconst_0
aconst_null
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
8: aload 0
aload 4
aload 2
iload 3
invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
astore 9
9: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
10: aload 9
areturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic android.renderscript.Allocation.typeFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;)Landroid/renderscript/Type;
astore 4
start local 4 12: aload 2
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
if_acmpne 23
13: aload 4
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
aload 0
invokestatic android.renderscript.Element.RGBA_8888:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.isCompatible:(Landroid/renderscript/Element;)Z
ifeq 23
14: iload 3
sipush 131
if_icmpne 23
15: aload 0
aload 4
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
aload 2
getfield android.renderscript.Allocation$MipmapControl.mID:I
aload 1
iload 3
invokevirtual android.renderscript.RenderScript.nAllocationCreateBitmapBackedAllocation:(JILandroid/graphics/Bitmap;I)J
lstore 5
start local 5 16: lload 5
lconst_0
lcmp
ifne 18
17: new android.renderscript.RSRuntimeException
dup
ldc "Load failed."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: android.renderscript.Type long
StackMap stack:
new android.renderscript.Allocation
dup
lload 5
aload 0
aload 4
iconst_1
iload 3
aload 2
invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
astore 7
start local 7 19: aload 7
aload 1
invokevirtual android.renderscript.Allocation.setBitmap:(Landroid/graphics/Bitmap;)V
20: aload 7
astore 9
21: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
22: aload 9
areturn
end local 7 end local 5 23: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
aload 2
getfield android.renderscript.Allocation$MipmapControl.mID:I
aload 1
iload 3
invokevirtual android.renderscript.RenderScript.nAllocationCreateFromBitmap:(JILandroid/graphics/Bitmap;I)J
lstore 5
start local 5 24: lload 5
lconst_0
lcmp
ifne 26
25: new android.renderscript.RSRuntimeException
dup
ldc "Load failed."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: long
StackMap stack:
new android.renderscript.Allocation
dup
lload 5
aload 0
aload 4
iconst_1
iload 3
aload 2
invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
astore 9
27: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
28: aload 9
areturn
end local 5 end local 4 29: StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int
StackMap stack: java.lang.Throwable
astore 8
30: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
31: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 rs Landroid/renderscript/RenderScript;
0 32 1 b Landroid/graphics/Bitmap;
0 32 2 mips Landroid/renderscript/Allocation$MipmapControl;
0 32 3 usage I
6 11 4 newBitmap Landroid/graphics/Bitmap;
7 11 5 c Landroid/graphics/Canvas;
12 29 4 t Landroid/renderscript/Type;
16 23 5 id J
19 23 7 alloc Landroid/renderscript/Allocation;
24 29 5 id J
Exception table:
from to target type
0 9 29 any
11 21 29 any
23 27 29 any
MethodParameters:
Name Flags
rs
b
mips
usage
public java.nio.ByteBuffer getByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.hasFaces:()Z
ifeq 2
1: new android.renderscript.RSInvalidStateException
dup
ldc "Cubemap is not supported for getByteBuffer()."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getYuv:()I
bipush 17
if_icmpeq 5
3: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getYuv:()I
ldc 842094169
if_icmpeq 5
4: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getYuv:()I
bipush 35
if_icmpne 6
5: StackMap locals:
StackMap stack:
new android.renderscript.RSInvalidStateException
dup
ldc "YUV format is not supported for getByteBuffer()."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
ifnull 7
aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 32
iand
ifeq 11
7: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getX:()I
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getElement:()Landroid/renderscript/Element;
invokevirtual android.renderscript.Element.getBytesSize:()I
imul
istore 1
start local 1 8: iconst_1
newarray 11
astore 2
start local 2 9: aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
aload 2
iload 1
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getY:()I
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.getZ:()I
invokevirtual android.renderscript.RenderScript.nAllocationGetByteBuffer:(J[JIII)Ljava/nio/ByteBuffer;
putfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
10: aload 0
aload 2
iconst_0
laload
putfield android.renderscript.Allocation.mByteBufferStride:J
end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 32
iand
ifeq 13
12: aload 0
getfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mByteBuffer:Ljava/nio/ByteBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/renderscript/Allocation;
8 11 1 xBytesSize I
9 11 2 stride [J
public static android.renderscript.Allocation[] createAllocations(android.renderscript.RenderScript, android.renderscript.Type, int, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Type;II)[Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
ldc "createAllocations"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 1
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
lconst_0
lcmp
ifne 4
3: new android.renderscript.RSInvalidStateException
dup
ldc "Bad Type"
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 3
anewarray android.renderscript.Allocation
astore 4
start local 4 5: aload 4
iconst_0
aload 0
aload 1
iload 2
invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;I)Landroid/renderscript/Allocation;
aastore
6: iload 2
bipush 32
iand
ifeq 11
7: iload 3
bipush 16
if_icmple 10
8: aload 4
iconst_0
aaload
invokevirtual android.renderscript.Allocation.destroy:()V
9: new android.renderscript.RSIllegalArgumentException
dup
ldc "Exceeds the max number of Allocations allowed: 16"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: android.renderscript.Allocation[]
StackMap stack:
aload 4
iconst_0
aaload
iload 3
invokevirtual android.renderscript.Allocation.setupBufferQueue:(I)V
11: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 4
iload 5
aload 0
aload 4
iconst_0
aaload
invokestatic android.renderscript.Allocation.createFromAllocation:(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/Allocation;
aastore
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 3
if_icmplt 13
end local 5 16: aload 4
astore 7
17: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
18: aload 7
areturn
end local 4 19: StackMap locals: android.renderscript.RenderScript android.renderscript.Type int int
StackMap stack: java.lang.Throwable
astore 6
20: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
21: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 rs Landroid/renderscript/RenderScript;
0 22 1 t Landroid/renderscript/Type;
0 22 2 usage I
0 22 3 numAlloc I
5 19 4 mAllocationArray [Landroid/renderscript/Allocation;
12 16 5 i I
Exception table:
from to target type
0 17 19 any
MethodParameters:
Name Flags
rs
t
usage
numAlloc
static android.renderscript.Allocation createFromAllocation(android.renderscript.RenderScript, android.renderscript.Allocation);
descriptor: (Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/Allocation;
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: ldc 32768
ldc "createFromAllcation"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
2: aload 1
aload 0
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
lconst_0
lcmp
ifne 4
3: new android.renderscript.RSInvalidStateException
dup
ldc "Bad input Allocation"
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.renderscript.Allocation.getType:()Landroid/renderscript/Type;
astore 2
start local 2 5: aload 1
invokevirtual android.renderscript.Allocation.getUsage:()I
istore 3
start local 3 6: aload 1
invokevirtual android.renderscript.Allocation.getMipmap:()Landroid/renderscript/Allocation$MipmapControl;
astore 4
start local 4 7: aload 0
aload 2
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
aload 4
getfield android.renderscript.Allocation$MipmapControl.mID:I
iload 3
lconst_0
invokevirtual android.renderscript.RenderScript.nAllocationCreateTyped:(JIIJ)J
lstore 5
start local 5 8: lload 5
lconst_0
lcmp
ifne 10
9: new android.renderscript.RSRuntimeException
dup
ldc "Allocation creation failed."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: android.renderscript.RenderScript android.renderscript.Allocation android.renderscript.Type int android.renderscript.Allocation$MipmapControl long
StackMap stack:
new android.renderscript.Allocation
dup
lload 5
aload 0
aload 2
iconst_0
iload 3
aload 4
invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
astore 7
start local 7 11: iload 3
bipush 32
iand
ifeq 13
12: aload 7
aload 1
invokevirtual android.renderscript.Allocation.shareBufferQueue:(Landroid/renderscript/Allocation;)V
13: StackMap locals: android.renderscript.Allocation
StackMap stack:
aload 7
astore 9
14: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
15: aload 9
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 16: StackMap locals: android.renderscript.RenderScript android.renderscript.Allocation
StackMap stack: java.lang.Throwable
astore 8
17: ldc 32768
invokestatic android.os.Trace.traceEnd:(J)V
18: aload 8
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 rs Landroid/renderscript/RenderScript;
0 19 1 alloc Landroid/renderscript/Allocation;
5 16 2 type Landroid/renderscript/Type;
6 16 3 usage I
7 16 4 mips Landroid/renderscript/Allocation$MipmapControl;
8 16 5 id J
11 16 7 outAlloc Landroid/renderscript/Allocation;
Exception table:
from to target type
0 14 16 any
MethodParameters:
Name Flags
rs
alloc
void setupBufferQueue(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 32
iand
ifne 3
2: new android.renderscript.RSInvalidStateException
dup
ldc "Allocation is not USAGE_IO_INPUT."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
iload 1
invokevirtual android.renderscript.RenderScript.nAllocationSetupBufferQueue:(JI)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
0 5 1 numAlloc I
MethodParameters:
Name Flags
numAlloc
void shareBufferQueue(android.renderscript.Allocation);
descriptor: (Landroid/renderscript/Allocation;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 32
iand
ifne 3
2: new android.renderscript.RSInvalidStateException
dup
ldc "Allocation is not USAGE_IO_INPUT."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.renderscript.Allocation.getSurface:()Landroid/view/Surface;
putfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
4: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
aload 1
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nAllocationShareBufferQueue:(JJ)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/Allocation;
0 6 1 alloc Landroid/renderscript/Allocation;
MethodParameters:
Name Flags
alloc
public long getStride();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mByteBufferStride:J
ldc -1
lcmp
ifne 2
1: aload 0
invokevirtual android.renderscript.Allocation.getByteBuffer:()Ljava/nio/ByteBuffer;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mByteBufferStride:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/renderscript/Allocation;
public long getTimeStamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mTimeStamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/renderscript/Allocation;
public android.view.Surface getSurface();
descriptor: ()Landroid/view/Surface;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 32
iand
ifne 2
1: new android.renderscript.RSInvalidStateException
dup
ldc "Allocation is not a surface texture."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
ifnonnull 4
3: aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokevirtual android.renderscript.RenderScript.nAllocationGetSurface:(J)Landroid/view/Surface;
putfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mGetSurfaceSurface:Landroid/view/Surface;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
public void setSurface(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 64
iand
ifne 3
2: new android.renderscript.RSInvalidStateException
dup
ldc "Allocation is not USAGE_IO_OUTPUT."
invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
aload 1
invokevirtual android.renderscript.RenderScript.nAllocationSetSurface:(JLandroid/view/Surface;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/renderscript/Allocation;
0 5 1 sur Landroid/view/Surface;
MethodParameters:
Name Flags
sur
public static android.renderscript.Allocation createFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 18
if_icmplt 4
1: aload 0
aload 1
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
2: sipush 131
3: invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
5: iconst_2
6: invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 rs Landroid/renderscript/RenderScript;
0 7 1 b Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
rs
b
public static android.renderscript.Allocation createCubemapFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
1: aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 4
start local 4 2: aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
istore 5
start local 5 3: iload 5
bipush 6
irem
ifeq 5
4: new android.renderscript.RSIllegalArgumentException
dup
ldc "Cubemap height must be multiple of 6"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int int
StackMap stack:
iload 5
bipush 6
idiv
iload 4
if_icmpeq 7
6: new android.renderscript.RSIllegalArgumentException
dup
ldc "Only square cube map faces supported"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 4
iload 4
iconst_1
isub
iand
ifne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: iload 6
ifne 12
11: new android.renderscript.RSIllegalArgumentException
dup
ldc "Only power of 2 cube faces supported"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokestatic android.renderscript.Allocation.elementFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
astore 7
start local 7 13: new android.renderscript.Type$Builder
dup
aload 0
aload 7
invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
astore 8
start local 8 14: aload 8
iload 4
invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
pop
15: aload 8
iload 4
invokevirtual android.renderscript.Type$Builder.setY:(I)Landroid/renderscript/Type$Builder;
pop
16: aload 8
iconst_1
invokevirtual android.renderscript.Type$Builder.setFaces:(Z)Landroid/renderscript/Type$Builder;
pop
17: aload 8
aload 2
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_FULL:Landroid/renderscript/Allocation$MipmapControl;
if_acmpne 18
iconst_1
goto 19
StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int int android.renderscript.Element android.renderscript.Type$Builder
StackMap stack: android.renderscript.Type$Builder
18: iconst_0
StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int int android.renderscript.Element android.renderscript.Type$Builder
StackMap stack: android.renderscript.Type$Builder int
19: invokevirtual android.renderscript.Type$Builder.setMipmaps:(Z)Landroid/renderscript/Type$Builder;
pop
20: aload 8
invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
astore 9
start local 9 21: aload 0
aload 9
aload 0
invokevirtual android.renderscript.Type.getID:(Landroid/renderscript/RenderScript;)J
aload 2
getfield android.renderscript.Allocation$MipmapControl.mID:I
aload 1
iload 3
invokevirtual android.renderscript.RenderScript.nAllocationCubeCreateFromBitmap:(JILandroid/graphics/Bitmap;I)J
lstore 10
start local 10 22: lload 10
lconst_0
lcmp
ifne 24
23: new android.renderscript.RSRuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Load failed for bitmap "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " element "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: android.renderscript.Type long
StackMap stack:
new android.renderscript.Allocation
dup
lload 10
aload 0
aload 9
iconst_1
iload 3
aload 2
invokespecial android.renderscript.Allocation.<init>:(JLandroid/renderscript/RenderScript;Landroid/renderscript/Type;ZILandroid/renderscript/Allocation$MipmapControl;)V
areturn
end local 10 end local 9 end local 8 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 25 0 rs Landroid/renderscript/RenderScript;
0 25 1 b Landroid/graphics/Bitmap;
0 25 2 mips Landroid/renderscript/Allocation$MipmapControl;
0 25 3 usage I
2 25 4 height I
3 25 5 width I
10 25 6 isPow2 Z
13 25 7 e Landroid/renderscript/Element;
14 25 8 tb Landroid/renderscript/Type$Builder;
21 25 9 t Landroid/renderscript/Type;
22 25 10 id J
MethodParameters:
Name Flags
rs
b
mips
usage
public static android.renderscript.Allocation createCubemapFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
1: iconst_2
2: invokestatic android.renderscript.Allocation.createCubemapFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 rs Landroid/renderscript/RenderScript;
0 3 1 b Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
rs
b
public static android.renderscript.Allocation createCubemapFromCubeFaces(android.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.renderscript.Allocation$MipmapControl, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=16, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 9
start local 9 1: aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 9
if_icmpne 7
2: aload 2
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 9
if_icmpne 7
aload 2
invokevirtual android.graphics.Bitmap.getHeight:()I
iload 9
if_icmpne 7
3: aload 3
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 9
if_icmpne 7
aload 3
invokevirtual android.graphics.Bitmap.getHeight:()I
iload 9
if_icmpne 7
4: aload 4
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 9
if_icmpne 7
aload 4
invokevirtual android.graphics.Bitmap.getHeight:()I
iload 9
if_icmpne 7
5: aload 5
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 9
if_icmpne 7
aload 5
invokevirtual android.graphics.Bitmap.getHeight:()I
iload 9
if_icmpne 7
6: aload 6
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 9
if_icmpne 7
aload 6
invokevirtual android.graphics.Bitmap.getHeight:()I
iload 9
if_icmpeq 8
7: StackMap locals: int
StackMap stack:
new android.renderscript.RSIllegalArgumentException
dup
ldc "Only square cube map faces supported"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 9
iload 9
iconst_1
isub
iand
ifne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: iload 10
ifne 13
12: new android.renderscript.RSIllegalArgumentException
dup
ldc "Only power of 2 cube faces supported"
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokestatic android.renderscript.Allocation.elementFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Element;
astore 11
start local 11 14: new android.renderscript.Type$Builder
dup
aload 0
aload 11
invokespecial android.renderscript.Type$Builder.<init>:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V
astore 12
start local 12 15: aload 12
iload 9
invokevirtual android.renderscript.Type$Builder.setX:(I)Landroid/renderscript/Type$Builder;
pop
16: aload 12
iload 9
invokevirtual android.renderscript.Type$Builder.setY:(I)Landroid/renderscript/Type$Builder;
pop
17: aload 12
iconst_1
invokevirtual android.renderscript.Type$Builder.setFaces:(Z)Landroid/renderscript/Type$Builder;
pop
18: aload 12
aload 7
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_FULL:Landroid/renderscript/Allocation$MipmapControl;
if_acmpne 19
iconst_1
goto 20
StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int android.renderscript.Element android.renderscript.Type$Builder
StackMap stack: android.renderscript.Type$Builder
19: iconst_0
StackMap locals: android.renderscript.RenderScript android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.graphics.Bitmap android.renderscript.Allocation$MipmapControl int int int android.renderscript.Element android.renderscript.Type$Builder
StackMap stack: android.renderscript.Type$Builder int
20: invokevirtual android.renderscript.Type$Builder.setMipmaps:(Z)Landroid/renderscript/Type$Builder;
pop
21: aload 12
invokevirtual android.renderscript.Type$Builder.create:()Landroid/renderscript/Type;
astore 13
start local 13 22: aload 0
aload 13
aload 7
iload 8
invokestatic android.renderscript.Allocation.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
astore 14
start local 14 23: aload 0
aload 14
invokestatic android.renderscript.AllocationAdapter.create2D:(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/AllocationAdapter;
astore 15
start local 15 24: aload 15
getstatic android.renderscript.Type$CubemapFace.POSITIVE_X:Landroid/renderscript/Type$CubemapFace;
invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
25: aload 15
aload 1
invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
26: aload 15
getstatic android.renderscript.Type$CubemapFace.NEGATIVE_X:Landroid/renderscript/Type$CubemapFace;
invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
27: aload 15
aload 2
invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
28: aload 15
getstatic android.renderscript.Type$CubemapFace.POSITIVE_Y:Landroid/renderscript/Type$CubemapFace;
invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
29: aload 15
aload 3
invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
30: aload 15
getstatic android.renderscript.Type$CubemapFace.NEGATIVE_Y:Landroid/renderscript/Type$CubemapFace;
invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
31: aload 15
aload 4
invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
32: aload 15
getstatic android.renderscript.Type$CubemapFace.POSITIVE_Z:Landroid/renderscript/Type$CubemapFace;
invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
33: aload 15
aload 5
invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
34: aload 15
getstatic android.renderscript.Type$CubemapFace.NEGATIVE_Z:Landroid/renderscript/Type$CubemapFace;
invokevirtual android.renderscript.AllocationAdapter.setFace:(Landroid/renderscript/Type$CubemapFace;)V
35: aload 15
aload 6
invokevirtual android.renderscript.AllocationAdapter.copyFrom:(Landroid/graphics/Bitmap;)V
36: aload 14
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 37 0 rs Landroid/renderscript/RenderScript;
0 37 1 xpos Landroid/graphics/Bitmap;
0 37 2 xneg Landroid/graphics/Bitmap;
0 37 3 ypos Landroid/graphics/Bitmap;
0 37 4 yneg Landroid/graphics/Bitmap;
0 37 5 zpos Landroid/graphics/Bitmap;
0 37 6 zneg Landroid/graphics/Bitmap;
0 37 7 mips Landroid/renderscript/Allocation$MipmapControl;
0 37 8 usage I
1 37 9 height I
11 37 10 isPow2 Z
14 37 11 e Landroid/renderscript/Element;
15 37 12 tb Landroid/renderscript/Type$Builder;
22 37 13 t Landroid/renderscript/Type;
23 37 14 cubemap Landroid/renderscript/Allocation;
24 37 15 adapter Landroid/renderscript/AllocationAdapter;
MethodParameters:
Name Flags
rs
xpos
xneg
ypos
yneg
zpos
zneg
mips
usage
public static android.renderscript.Allocation createCubemapFromCubeFaces(android.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap);
descriptor: (Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 5
aload 6
getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
2: iconst_2
3: invokestatic android.renderscript.Allocation.createCubemapFromCubeFaces:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
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 4 0 rs Landroid/renderscript/RenderScript;
0 4 1 xpos Landroid/graphics/Bitmap;
0 4 2 xneg Landroid/graphics/Bitmap;
0 4 3 ypos Landroid/graphics/Bitmap;
0 4 4 yneg Landroid/graphics/Bitmap;
0 4 5 zpos Landroid/graphics/Bitmap;
0 4 6 zneg Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
rs
xpos
xneg
ypos
yneg
zpos
zneg
public static android.renderscript.Allocation createFromBitmapResource(android.renderscript.RenderScript, android.content.res.Resources, int, android.renderscript.Allocation$MipmapControl, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/Resources;ILandroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
1: iload 4
sipush 224
iand
ifeq 3
2: new android.renderscript.RSIllegalArgumentException
dup
ldc "Unsupported usage specified."
invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic android.graphics.BitmapFactory.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
astore 5
start local 5 4: aload 0
aload 5
aload 3
iload 4
invokestatic android.renderscript.Allocation.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
astore 6
start local 6 5: aload 5
invokevirtual android.graphics.Bitmap.recycle:()V
6: aload 6
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 7 0 rs Landroid/renderscript/RenderScript;
0 7 1 res Landroid/content/res/Resources;
0 7 2 id I
0 7 3 mips Landroid/renderscript/Allocation$MipmapControl;
0 7 4 usage I
4 7 5 b Landroid/graphics/Bitmap;
5 7 6 alloc Landroid/renderscript/Allocation;
MethodParameters:
Name Flags
rs
res
id
mips
usage
public static android.renderscript.Allocation createFromBitmapResource(android.renderscript.RenderScript, android.content.res.Resources, int);
descriptor: (Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.renderscript.RenderScript.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 18
if_icmplt 5
1: aload 0
aload 1
iload 2
2: getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
3: iconst_3
4: invokestatic android.renderscript.Allocation.createFromBitmapResource:(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;ILandroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
6: getstatic android.renderscript.Allocation$MipmapControl.MIPMAP_NONE:Landroid/renderscript/Allocation$MipmapControl;
7: iconst_2
8: invokestatic android.renderscript.Allocation.createFromBitmapResource:(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;ILandroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 rs Landroid/renderscript/RenderScript;
0 9 1 res Landroid/content/res/Resources;
0 9 2 id I
MethodParameters:
Name Flags
rs
res
id
public static android.renderscript.Allocation createFromString(android.renderscript.RenderScript, java.lang.String, int);
descriptor: (Landroid/renderscript/RenderScript;Ljava/lang/String;I)Landroid/renderscript/Allocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.renderscript.RenderScript.validate:()V
1: aconst_null
astore 3
start local 3 2: aload 1
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 3
3: aload 0
aload 0
invokestatic android.renderscript.Element.U8:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
aload 3
arraylength
iload 2
invokestatic android.renderscript.Allocation.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;
astore 4
start local 4 4: aload 4
aload 3
invokevirtual android.renderscript.Allocation.copyFrom:([B)V
5: aload 4
6: areturn
end local 4 7: StackMap locals: android.renderscript.RenderScript java.lang.String int byte[]
StackMap stack: java.lang.Exception
pop
8: new android.renderscript.RSRuntimeException
dup
ldc "Could not convert string to utf-8."
invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 rs Landroid/renderscript/RenderScript;
0 9 1 str Ljava/lang/String;
0 9 2 usage I
2 9 3 allocArray [B
4 7 4 alloc Landroid/renderscript/Allocation;
Exception table:
from to target type
2 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
rs
str
usage
public void setOnBufferAvailableListener(android.renderscript.Allocation$OnBufferAvailableListener);
descriptor: (Landroid/renderscript/Allocation$OnBufferAvailableListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
new java.lang.Long
dup
aload 0
aload 0
getfield android.renderscript.Allocation.mRS:Landroid/renderscript/RenderScript;
invokevirtual android.renderscript.Allocation.getID:(Landroid/renderscript/RenderScript;)J
invokespecial java.lang.Long.<init>:(J)V
aload 0
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield android.renderscript.Allocation.mBufferNotifier:Landroid/renderscript/Allocation$OnBufferAvailableListener;
3: aload 2
monitorexit
4: goto 7
StackMap locals: android.renderscript.Allocation android.renderscript.Allocation$OnBufferAvailableListener java.util.HashMap
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/renderscript/Allocation;
0 8 1 callback Landroid/renderscript/Allocation$OnBufferAvailableListener;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
callback
static void sendBufferNotification(long);
descriptor: (J)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: getstatic android.renderscript.Allocation.mAllocationMap:Ljava/util/HashMap;
new java.lang.Long
dup
lload 0
invokespecial java.lang.Long.<init>:(J)V
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.renderscript.Allocation
astore 3
start local 3 2: aload 3
ifnull 4
aload 3
getfield android.renderscript.Allocation.mBufferNotifier:Landroid/renderscript/Allocation$OnBufferAvailableListener;
ifnull 4
3: aload 3
getfield android.renderscript.Allocation.mBufferNotifier:Landroid/renderscript/Allocation$OnBufferAvailableListener;
aload 3
invokeinterface android.renderscript.Allocation$OnBufferAvailableListener.onBufferAvailable:(Landroid/renderscript/Allocation;)V
end local 3 4: StackMap locals: java.util.HashMap
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 id J
2 4 3 a Landroid/renderscript/Allocation;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
id
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.renderscript.Allocation.mUsage:I
bipush 64
iand
ifeq 2
1: aload 0
aconst_null
invokevirtual android.renderscript.Allocation.setSurface:(Landroid/view/Surface;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
ifnull 4
aload 0
getfield android.renderscript.Allocation.mOwningType:Z
ifeq 4
3: aload 0
getfield android.renderscript.Allocation.mType:Landroid/renderscript/Type;
invokevirtual android.renderscript.Type.destroy:()V
4: StackMap locals:
StackMap stack:
aload 0
invokespecial android.renderscript.BaseObj.destroy:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/renderscript/Allocation;
static int[] $SWITCH_TABLE$android$graphics$Bitmap$Config();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic android.renderscript.Allocation.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic android.graphics.Bitmap$Config.values:()[Landroid/graphics/Bitmap$Config;
arraylength
newarray 10
astore 0
2: aload 0
getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic android.graphics.Bitmap$Config.ARGB_4444:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
bipush 6
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
invokevirtual android.graphics.Bitmap$Config.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic android.renderscript.Allocation.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "Allocation.java"
NestMembers:
android.renderscript.Allocation$MipmapControl android.renderscript.Allocation$OnBufferAvailableListener
InnerClasses:
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
public final MipmapControl = android.renderscript.Allocation$MipmapControl of android.renderscript.Allocation
public abstract OnBufferAvailableListener = android.renderscript.Allocation$OnBufferAvailableListener of android.renderscript.Allocation
public final DataKind = android.renderscript.Element$DataKind of android.renderscript.Element
public final DataType = android.renderscript.Element$DataType of android.renderscript.Element
public Builder = android.renderscript.Type$Builder of android.renderscript.Type
public final CubemapFace = android.renderscript.Type$CubemapFace of android.renderscript.Type