public class android.renderscript.RenderScript
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.RenderScript
  super_class: java.lang.Object
{
  static final long TRACE_TAG;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "RenderScript_jni"

  static final boolean DEBUG;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final boolean LOG_ENABLED;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static java.util.ArrayList<android.renderscript.RenderScript> mProcessContextList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ArrayList<Landroid/renderscript/RenderScript;>;

  private boolean mIsProcessContext;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mContextFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mContextSdkVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.content.Context mApplicationContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

  static boolean sInitialized;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static java.lang.Object sRuntime;
    descriptor: Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC

  static java.lang.reflect.Method registerNativeAllocation;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0008) ACC_STATIC

  static java.lang.reflect.Method registerNativeFree;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0008) ACC_STATIC

  public static final int CREATE_FLAG_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CREATE_FLAG_LOW_LATENCY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CREATE_FLAG_LOW_POWER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CREATE_FLAG_WAIT_FOR_ATTACH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static int sPointerSize;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static final long sMinorVersion;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  android.renderscript.RenderScript$ContextType mContextType;
    descriptor: Landroid/renderscript/RenderScript$ContextType;
    flags: (0x0000) 

  java.util.concurrent.locks.ReentrantReadWriteLock mRWLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
    flags: (0x0000) 

  long mContext;
    descriptor: J
    flags: (0x0000) 

  private boolean mDestroyed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  android.renderscript.RenderScript$MessageThread mMessageThread;
    descriptor: Landroid/renderscript/RenderScript$MessageThread;
    flags: (0x0000) 

  volatile android.renderscript.Element mElement_U8;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_I8;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_U16;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_I16;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_U32;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_I32;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_U64;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_I64;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_F16;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_F32;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_F64;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_BOOLEAN;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_ELEMENT;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_TYPE;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_ALLOCATION;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_SAMPLER;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_SCRIPT;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_MESH;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_PROGRAM_FRAGMENT;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_PROGRAM_VERTEX;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_PROGRAM_RASTER;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_PROGRAM_STORE;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_FONT;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_A_8;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_RGB_565;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_RGB_888;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_RGBA_5551;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_RGBA_4444;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_RGBA_8888;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_HALF_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_HALF_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_HALF_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_FLOAT_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_FLOAT_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_FLOAT_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_DOUBLE_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_DOUBLE_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_DOUBLE_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_UCHAR_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_UCHAR_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_UCHAR_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_CHAR_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_CHAR_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_CHAR_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_USHORT_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_USHORT_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_USHORT_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_SHORT_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_SHORT_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_SHORT_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_UINT_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_UINT_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_UINT_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_INT_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_INT_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_INT_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_ULONG_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_ULONG_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_ULONG_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_LONG_2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_LONG_3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_LONG_4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_YUV;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_MATRIX_4X4;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_MATRIX_3X3;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Element mElement_MATRIX_2X2;
    descriptor: Landroid/renderscript/Element;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_CLAMP_NEAREST;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_CLAMP_LINEAR;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_CLAMP_LINEAR_MIP_LINEAR;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_WRAP_NEAREST;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_WRAP_LINEAR;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_WRAP_LINEAR_MIP_LINEAR;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_MIRRORED_REPEAT_NEAREST;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_MIRRORED_REPEAT_LINEAR;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  volatile android.renderscript.Sampler mSampler_MIRRORED_REPEAT_LINEAR_MIP_LINEAR;
    descriptor: Landroid/renderscript/Sampler;
    flags: (0x0040) ACC_VOLATILE

  android.renderscript.ProgramStore mProgramStore_BLEND_NONE_DEPTH_TEST;
    descriptor: Landroid/renderscript/ProgramStore;
    flags: (0x0000) 

  android.renderscript.ProgramStore mProgramStore_BLEND_NONE_DEPTH_NO_DEPTH;
    descriptor: Landroid/renderscript/ProgramStore;
    flags: (0x0000) 

  android.renderscript.ProgramStore mProgramStore_BLEND_ALPHA_DEPTH_TEST;
    descriptor: Landroid/renderscript/ProgramStore;
    flags: (0x0000) 

  android.renderscript.ProgramStore mProgramStore_BLEND_ALPHA_DEPTH_NO_DEPTH;
    descriptor: Landroid/renderscript/ProgramStore;
    flags: (0x0000) 

  android.renderscript.ProgramRaster mProgramRaster_CULL_BACK;
    descriptor: Landroid/renderscript/ProgramRaster;
    flags: (0x0000) 

  android.renderscript.ProgramRaster mProgramRaster_CULL_FRONT;
    descriptor: Landroid/renderscript/ProgramRaster;
    flags: (0x0000) 

  android.renderscript.ProgramRaster mProgramRaster_CULL_NONE;
    descriptor: Landroid/renderscript/ProgramRaster;
    flags: (0x0000) 

  android.renderscript.RenderScript$RSMessageHandler mMessageCallback;
    descriptor: Landroid/renderscript/RenderScript$RSMessageHandler;
    flags: (0x0000) 

  android.renderscript.RenderScript$RSErrorHandler mErrorCallback;
    descriptor: Landroid/renderscript/RenderScript$RSErrorHandler;
    flags: (0x0000) 

  private static java.lang.String mCachePath;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=0
         0: .line 55
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic android.renderscript.RenderScript.mProcessContextList:Ljava/util/ArrayList;
         1: .line 109
            iconst_0
            putstatic android.renderscript.RenderScript.sInitialized:Z
         2: .line 110
            ldc "config.disable_renderscript"
            iconst_0
            invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
            ifne 20
         3: .line 112
            ldc "dalvik.system.VMRuntime"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* vm_runtime */
        start local 0 // java.lang.Class vm_runtime
         4: .line 113
            aload 0 /* vm_runtime */
            ldc "getRuntime"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 1 /* get_runtime */
        start local 1 // java.lang.reflect.Method get_runtime
         5: .line 114
            aload 1 /* get_runtime */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            putstatic android.renderscript.RenderScript.sRuntime:Ljava/lang/Object;
         6: .line 115
            aload 0 /* vm_runtime */
            ldc "registerNativeAllocation"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic android.renderscript.RenderScript.registerNativeAllocation:Ljava/lang/reflect/Method;
         7: .line 116
            aload 0 /* vm_runtime */
            ldc "registerNativeFree"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic android.renderscript.RenderScript.registerNativeFree:Ljava/lang/reflect/Method;
        end local 1 // java.lang.reflect.Method get_runtime
        end local 0 // java.lang.Class vm_runtime
         8: .line 117
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 0 /* e */
        start local 0 // java.lang.Exception e
        10: .line 118
            ldc "RenderScript_jni"
            new java.lang.StringBuilder
            dup
            ldc "Error loading GC methods: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 119
            new android.renderscript.RSRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error loading GC methods: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            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
        end local 0 // java.lang.Exception e
        12: .line 122
      StackMap locals:
      StackMap stack:
            ldc "rs_jni"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
        13: .line 123
            invokestatic android.renderscript.RenderScript._nInit:()V
        14: .line 124
            iconst_1
            putstatic android.renderscript.RenderScript.sInitialized:Z
        15: .line 125
            invokestatic android.renderscript.RenderScript.rsnSystemGetPointerSize:()I
            putstatic android.renderscript.RenderScript.sPointerSize:I
        16: .line 126
            goto 20
      StackMap locals:
      StackMap stack: java.lang.UnsatisfiedLinkError
        17: astore 0 /* e */
        start local 0 // java.lang.UnsatisfiedLinkError e
        18: .line 127
            ldc "RenderScript_jni"
            new java.lang.StringBuilder
            dup
            ldc "Error loading RS jni library: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        19: .line 128
            new android.renderscript.RSRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error loading RS jni library: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            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
        end local 0 // java.lang.UnsatisfiedLinkError e
        20: .line 1383
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            4    8     0   vm_runtime  Ljava/lang/Class<*>;
            5    8     1  get_runtime  Ljava/lang/reflect/Method;
           10   12     0            e  Ljava/lang/Exception;
           18   20     0            e  Ljava/lang/UnsatisfiedLinkError;
      Exception table:
        from    to  target  type
           3     8       9  Class java.lang.Exception
          12    16      17  Class java.lang.UnsatisfiedLinkError

  static native void _nInit();
    descriptor: ()V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native int rsnSystemGetPointerSize();
    descriptor: ()I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  native long nDeviceCreate();
    descriptor: ()J
    flags: (0x0100) ACC_NATIVE

  native void nDeviceDestroy(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      dev   

  native void nDeviceSetConfig(long, int, int);
    descriptor: (JII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      dev    
      param  
      value  

  native int nContextGetUserMessage(long, int[]);
    descriptor: (J[I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      data  

  native java.lang.String nContextGetErrorMessage(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   

  native int nContextPeekMessage(long, int[]);
    descriptor: (J[I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      subID  

  native void nContextInitToClient(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   

  native void nContextDeinitToClient(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   

  public static long getMinorID();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 157
            lconst_1
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static long getMinorVersion();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 169
            lconst_1
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  native long rsnContextCreateGL(long, int, int, int, int, int, int, int, int, int, int, int, int, float, int);
    descriptor: (JIIIIIIIIIIIIFI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      dev          
      ver          
      sdkVer       
      colorMin     
      colorPref    
      alphaMin     
      alphaPref    
      depthMin     
      depthPref    
      stencilMin   
      stencilPref  
      samplesMin   
      samplesPref  
      samplesQ     
      dpi          

  synchronized long nContextCreateGL(long, int, int, int, int, int, int, int, int, int, int, int, int, float, int);
    descriptor: (JIIIIIIIIIIIIFI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=17, locals=17, args_size=16
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long dev
        start local 3 // int ver
        start local 4 // int sdkVer
        start local 5 // int colorMin
        start local 6 // int colorPref
        start local 7 // int alphaMin
        start local 8 // int alphaPref
        start local 9 // int depthMin
        start local 10 // int depthPref
        start local 11 // int stencilMin
        start local 12 // int stencilPref
        start local 13 // int samplesMin
        start local 14 // int samplesPref
        start local 15 // float samplesQ
        start local 16 // int dpi
         0: .line 220
            aload 0 /* this */
            lload 1 /* dev */
            iload 3 /* ver */
            iload 4 /* sdkVer */
            iload 5 /* colorMin */
            iload 6 /* colorPref */
         1: .line 221
            iload 7 /* alphaMin */
            iload 8 /* alphaPref */
            iload 9 /* depthMin */
            iload 10 /* depthPref */
         2: .line 222
            iload 11 /* stencilMin */
            iload 12 /* stencilPref */
         3: .line 223
            iload 13 /* samplesMin */
            iload 14 /* samplesPref */
            fload 15 /* samplesQ */
            iload 16 /* dpi */
         4: .line 220
            invokevirtual android.renderscript.RenderScript.rsnContextCreateGL:(JIIIIIIIIIIIIFI)J
            lreturn
        end local 16 // int dpi
        end local 15 // float samplesQ
        end local 14 // int samplesPref
        end local 13 // int samplesMin
        end local 12 // int stencilPref
        end local 11 // int stencilMin
        end local 10 // int depthPref
        end local 9 // int depthMin
        end local 8 // int alphaPref
        end local 7 // int alphaMin
        end local 6 // int colorPref
        end local 5 // int colorMin
        end local 4 // int sdkVer
        end local 3 // int ver
        end local 1 // long dev
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/renderscript/RenderScript;
            0    5     1          dev  J
            0    5     3          ver  I
            0    5     4       sdkVer  I
            0    5     5     colorMin  I
            0    5     6    colorPref  I
            0    5     7     alphaMin  I
            0    5     8    alphaPref  I
            0    5     9     depthMin  I
            0    5    10    depthPref  I
            0    5    11   stencilMin  I
            0    5    12  stencilPref  I
            0    5    13   samplesMin  I
            0    5    14  samplesPref  I
            0    5    15     samplesQ  F
            0    5    16          dpi  I
    MethodParameters:
             Name  Flags
      dev          
      ver          
      sdkVer       
      colorMin     
      colorPref    
      alphaMin     
      alphaPref    
      depthMin     
      depthPref    
      stencilMin   
      stencilPref  
      samplesMin   
      samplesPref  
      samplesQ     
      dpi          

  native long rsnContextCreate(long, int, int, int);
    descriptor: (JIII)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      dev          
      ver          
      sdkVer       
      contextType  

  synchronized long nContextCreate(long, int, int, int);
    descriptor: (JIII)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long dev
        start local 3 // int ver
        start local 4 // int sdkVer
        start local 5 // int contextType
         0: .line 227
            aload 0 /* this */
            lload 1 /* dev */
            iload 3 /* ver */
            iload 4 /* sdkVer */
            iload 5 /* contextType */
            invokevirtual android.renderscript.RenderScript.rsnContextCreate:(JIII)J
            lreturn
        end local 5 // int contextType
        end local 4 // int sdkVer
        end local 3 // int ver
        end local 1 // long dev
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/renderscript/RenderScript;
            0    1     1          dev  J
            0    1     3          ver  I
            0    1     4       sdkVer  I
            0    1     5  contextType  I
    MethodParameters:
             Name  Flags
      dev          
      ver          
      sdkVer       
      contextType  

  native void rsnContextDestroy(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   

  synchronized void nContextDestroy();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 231
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 235
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mRWLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            astore 1 /* wlock */
        start local 1 // java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock wlock
         2: .line 236
            aload 1 /* wlock */
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         3: .line 238
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lstore 2 /* curCon */
        start local 2 // long curCon
         4: .line 240
            aload 0 /* this */
            lconst_0
            putfield android.renderscript.RenderScript.mContext:J
         5: .line 242
            aload 1 /* wlock */
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         6: .line 243
            aload 0 /* this */
            lload 2 /* curCon */
            invokevirtual android.renderscript.RenderScript.rsnContextDestroy:(J)V
         7: .line 244
            return
        end local 2 // long curCon
        end local 1 // java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock wlock
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/renderscript/RenderScript;
            2    8     1   wlock  Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            4    8     2  curCon  J

  native void rsnContextSetSurface(long, int, int, android.view.Surface);
    descriptor: (JIILandroid/view/Surface;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      w     
      h     
      sur   

  synchronized void nContextSetSurface(int, int, android.view.Surface);
    descriptor: (IILandroid/view/Surface;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int w
        start local 2 // int h
        start local 3 // android.view.Surface sur
         0: .line 247
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 248
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* w */
            iload 2 /* h */
            aload 3 /* sur */
            invokevirtual android.renderscript.RenderScript.rsnContextSetSurface:(JIILandroid/view/Surface;)V
         2: .line 249
            return
        end local 3 // android.view.Surface sur
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1     w  I
            0    3     2     h  I
            0    3     3   sur  Landroid/view/Surface;
    MethodParameters:
      Name  Flags
      w     
      h     
      sur   

  native void rsnContextSetSurfaceTexture(long, int, int, android.graphics.SurfaceTexture);
    descriptor: (JIILandroid/graphics/SurfaceTexture;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      w     
      h     
      sur   

  synchronized void nContextSetSurfaceTexture(int, int, android.graphics.SurfaceTexture);
    descriptor: (IILandroid/graphics/SurfaceTexture;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int w
        start local 2 // int h
        start local 3 // android.graphics.SurfaceTexture sur
         0: .line 252
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 253
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* w */
            iload 2 /* h */
            aload 3 /* sur */
            invokevirtual android.renderscript.RenderScript.rsnContextSetSurfaceTexture:(JIILandroid/graphics/SurfaceTexture;)V
         2: .line 254
            return
        end local 3 // android.graphics.SurfaceTexture sur
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1     w  I
            0    3     2     h  I
            0    3     3   sur  Landroid/graphics/SurfaceTexture;
    MethodParameters:
      Name  Flags
      w     
      h     
      sur   

  native void rsnContextSetPriority(long, int);
    descriptor: (JI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      p     

  synchronized void nContextSetPriority(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int p
         0: .line 257
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 258
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* p */
            invokevirtual android.renderscript.RenderScript.rsnContextSetPriority:(JI)V
         2: .line 259
            return
        end local 1 // int p
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1     p  I
    MethodParameters:
      Name  Flags
      p     

  native void rsnContextSetCacheDir(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      cacheDir  

  synchronized void nContextSetCacheDir(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String cacheDir
         0: .line 262
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* cacheDir */
            invokevirtual android.renderscript.RenderScript.rsnContextSetCacheDir:(JLjava/lang/String;)V
         2: .line 264
            return
        end local 1 // java.lang.String cacheDir
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/renderscript/RenderScript;
            0    3     1  cacheDir  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      cacheDir  

  native void rsnContextDump(long, int);
    descriptor: (JI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      bits  

  synchronized void nContextDump(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int bits
         0: .line 267
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 268
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* bits */
            invokevirtual android.renderscript.RenderScript.rsnContextDump:(JI)V
         2: .line 269
            return
        end local 1 // int bits
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1  bits  I
    MethodParameters:
      Name  Flags
      bits  

  native void rsnContextFinish(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   

  synchronized void nContextFinish();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 272
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 273
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            invokevirtual android.renderscript.RenderScript.rsnContextFinish:(J)V
         2: .line 274
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;

  native void rsnContextSendMessage(long, int, int[]);
    descriptor: (JI[I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      data  

  synchronized void nContextSendMessage(int, int[]);
    descriptor: (I[I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int id
        start local 2 // int[] data
         0: .line 278
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 279
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* id */
            aload 2 /* data */
            invokevirtual android.renderscript.RenderScript.rsnContextSendMessage:(JI[I)V
         2: .line 280
            return
        end local 2 // int[] data
        end local 1 // int id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  I
            0    3     2  data  [I
    MethodParameters:
      Name  Flags
      id    
      data  

  native void rsnContextBindRootScript(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      script  

  synchronized void nContextBindRootScript(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long script
         0: .line 284
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 285
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* script */
            invokevirtual android.renderscript.RenderScript.rsnContextBindRootScript:(JJ)V
         2: .line 286
            return
        end local 1 // long script
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1  script  J
    MethodParameters:
        Name  Flags
      script  

  native void rsnContextBindSampler(long, int, int);
    descriptor: (JII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      sampler  
      slot     

  synchronized void nContextBindSampler(int, int);
    descriptor: (II)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int sampler
        start local 2 // int slot
         0: .line 289
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 290
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* sampler */
            iload 2 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnContextBindSampler:(JII)V
         2: .line 291
            return
        end local 2 // int slot
        end local 1 // int sampler
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/renderscript/RenderScript;
            0    3     1  sampler  I
            0    3     2     slot  I
    MethodParameters:
         Name  Flags
      sampler  
      slot     

  native void rsnContextBindProgramStore(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      pfs   

  synchronized void nContextBindProgramStore(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long pfs
         0: .line 294
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* pfs */
            invokevirtual android.renderscript.RenderScript.rsnContextBindProgramStore:(JJ)V
         2: .line 296
            return
        end local 1 // long pfs
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1   pfs  J
    MethodParameters:
      Name  Flags
      pfs   

  native void rsnContextBindProgramFragment(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      pf    

  synchronized void nContextBindProgramFragment(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long pf
         0: .line 299
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 300
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* pf */
            invokevirtual android.renderscript.RenderScript.rsnContextBindProgramFragment:(JJ)V
         2: .line 301
            return
        end local 1 // long pf
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    pf  J
    MethodParameters:
      Name  Flags
      pf    

  native void rsnContextBindProgramVertex(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      pv    

  synchronized void nContextBindProgramVertex(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long pv
         0: .line 304
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 305
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* pv */
            invokevirtual android.renderscript.RenderScript.rsnContextBindProgramVertex:(JJ)V
         2: .line 306
            return
        end local 1 // long pv
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    pv  J
    MethodParameters:
      Name  Flags
      pv    

  native void rsnContextBindProgramRaster(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      pr    

  synchronized void nContextBindProgramRaster(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long pr
         0: .line 309
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 310
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* pr */
            invokevirtual android.renderscript.RenderScript.rsnContextBindProgramRaster:(JJ)V
         2: .line 311
            return
        end local 1 // long pr
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    pr  J
    MethodParameters:
      Name  Flags
      pr    

  native void rsnContextPause(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   

  synchronized void nContextPause();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 314
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 315
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            invokevirtual android.renderscript.RenderScript.rsnContextPause:(J)V
         2: .line 316
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;

  native void rsnContextResume(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   

  synchronized void nContextResume();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 319
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 320
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            invokevirtual android.renderscript.RenderScript.rsnContextResume:(J)V
         2: .line 321
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;

  native long rsnClosureCreate(long, long, long, long[], long[], int[], long[], long[]);
    descriptor: (JJJ[J[J[I[J[J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      con          
      kernelID     
      returnValue  
      fieldIDs     
      values       
      sizes        
      depClosures  
      depFieldIDs  

  synchronized long nClosureCreate(long, long, long[], long[], int[], long[], long[]);
    descriptor: (JJ[J[J[I[J[J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=12, locals=12, args_size=8
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long kernelID
        start local 3 // long returnValue
        start local 5 // long[] fieldIDs
        start local 6 // long[] values
        start local 7 // int[] sizes
        start local 8 // long[] depClosures
        start local 9 // long[] depFieldIDs
         0: .line 329
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* kernelID */
            lload 3 /* returnValue */
            aload 5 /* fieldIDs */
            aload 6 /* values */
         2: .line 331
            aload 7 /* sizes */
            aload 8 /* depClosures */
            aload 9 /* depFieldIDs */
         3: .line 330
            invokevirtual android.renderscript.RenderScript.rsnClosureCreate:(JJJ[J[J[I[J[J)J
            lstore 10 /* c */
        start local 10 // long c
         4: .line 332
            lload 10 /* c */
            lconst_0
            lcmp
            ifne 6
         5: .line 333
            new android.renderscript.RSRuntimeException
            dup
            ldc "Failed creating closure."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 335
      StackMap locals: long
      StackMap stack:
            lload 10 /* c */
            lreturn
        end local 10 // long c
        end local 9 // long[] depFieldIDs
        end local 8 // long[] depClosures
        end local 7 // int[] sizes
        end local 6 // long[] values
        end local 5 // long[] fieldIDs
        end local 3 // long returnValue
        end local 1 // long kernelID
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/renderscript/RenderScript;
            0    7     1     kernelID  J
            0    7     3  returnValue  J
            0    7     5     fieldIDs  [J
            0    7     6       values  [J
            0    7     7        sizes  [I
            0    7     8  depClosures  [J
            0    7     9  depFieldIDs  [J
            4    7    10            c  J
    MethodParameters:
             Name  Flags
      kernelID     
      returnValue  
      fieldIDs     
      values       
      sizes        
      depClosures  
      depFieldIDs  

  native long rsnInvokeClosureCreate(long, long, byte[], long[], long[], int[]);
    descriptor: (JJ[B[J[J[I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      invokeID  
      params    
      fieldIDs  
      values    
      sizes     

  synchronized long nInvokeClosureCreate(long, byte[], long[], long[], int[]);
    descriptor: (J[B[J[J[I)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=9, args_size=6
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long invokeID
        start local 3 // byte[] params
        start local 4 // long[] fieldIDs
        start local 5 // long[] values
        start local 6 // int[] sizes
         0: .line 342
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 343
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* invokeID */
            aload 3 /* params */
            aload 4 /* fieldIDs */
         2: .line 344
            aload 5 /* values */
            aload 6 /* sizes */
         3: .line 343
            invokevirtual android.renderscript.RenderScript.rsnInvokeClosureCreate:(JJ[B[J[J[I)J
            lstore 7 /* c */
        start local 7 // long c
         4: .line 345
            lload 7 /* c */
            lconst_0
            lcmp
            ifne 6
         5: .line 346
            new android.renderscript.RSRuntimeException
            dup
            ldc "Failed creating closure."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 348
      StackMap locals: long
      StackMap stack:
            lload 7 /* c */
            lreturn
        end local 7 // long c
        end local 6 // int[] sizes
        end local 5 // long[] values
        end local 4 // long[] fieldIDs
        end local 3 // byte[] params
        end local 1 // long invokeID
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/renderscript/RenderScript;
            0    7     1  invokeID  J
            0    7     3    params  [B
            0    7     4  fieldIDs  [J
            0    7     5    values  [J
            0    7     6     sizes  [I
            4    7     7         c  J
    MethodParameters:
          Name  Flags
      invokeID  
      params    
      fieldIDs  
      values    
      sizes     

  native void rsnClosureSetArg(long, long, int, long, int);
    descriptor: (JJIJI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      con        
      closureID  
      index      
      value      
      size       

  synchronized void nClosureSetArg(long, int, long, int);
    descriptor: (JIJI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long closureID
        start local 3 // int index
        start local 4 // long value
        start local 6 // int size
         0: .line 355
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 356
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* closureID */
            iload 3 /* index */
            lload 4 /* value */
            iload 6 /* size */
            invokevirtual android.renderscript.RenderScript.rsnClosureSetArg:(JJIJI)V
         2: .line 357
            return
        end local 6 // int size
        end local 4 // long value
        end local 3 // int index
        end local 1 // long closureID
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/renderscript/RenderScript;
            0    3     1  closureID  J
            0    3     3      index  I
            0    3     4      value  J
            0    3     6       size  I
    MethodParameters:
           Name  Flags
      closureID  
      index      
      value      
      size       

  native void rsnClosureSetGlobal(long, long, long, long, int);
    descriptor: (JJJJI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      con        
      closureID  
      fieldID    
      value      
      size       

  synchronized void nClosureSetGlobal(long, long, long, int);
    descriptor: (JJJI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=10, locals=8, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long closureID
        start local 3 // long fieldID
        start local 5 // long value
        start local 7 // int size
         0: .line 364
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 365
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* closureID */
            lload 3 /* fieldID */
            lload 5 /* value */
            iload 7 /* size */
            invokevirtual android.renderscript.RenderScript.rsnClosureSetGlobal:(JJJJI)V
         2: .line 366
            return
        end local 7 // int size
        end local 5 // long value
        end local 3 // long fieldID
        end local 1 // long closureID
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/renderscript/RenderScript;
            0    3     1  closureID  J
            0    3     3    fieldID  J
            0    3     5      value  J
            0    3     7       size  I
    MethodParameters:
           Name  Flags
      closureID  
      fieldID    
      value      
      size       

  native long rsnScriptGroup2Create(long, java.lang.String, java.lang.String, long[]);
    descriptor: (JLjava/lang/String;Ljava/lang/String;[J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      con        
      name       
      cachePath  
      closures   

  synchronized long nScriptGroup2Create(java.lang.String, java.lang.String, long[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String cachePath
        start local 3 // long[] closures
         0: .line 372
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* name */
            aload 2 /* cachePath */
            aload 3 /* closures */
            invokevirtual android.renderscript.RenderScript.rsnScriptGroup2Create:(JLjava/lang/String;Ljava/lang/String;[J)J
            lstore 4 /* g */
        start local 4 // long g
         2: .line 374
            lload 4 /* g */
            lconst_0
            lcmp
            ifne 4
         3: .line 375
            new android.renderscript.RSRuntimeException
            dup
            ldc "Failed creating script group."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 377
      StackMap locals: long
      StackMap stack:
            lload 4 /* g */
            lreturn
        end local 4 // long g
        end local 3 // long[] closures
        end local 2 // java.lang.String cachePath
        end local 1 // java.lang.String name
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/renderscript/RenderScript;
            0    5     1       name  Ljava/lang/String;
            0    5     2  cachePath  Ljava/lang/String;
            0    5     3   closures  [J
            2    5     4          g  J
    MethodParameters:
           Name  Flags
      name       
      cachePath  
      closures   

  native void rsnScriptGroup2Execute(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      groupID  

  synchronized void nScriptGroup2Execute(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long groupID
         0: .line 382
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 383
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* groupID */
            invokevirtual android.renderscript.RenderScript.rsnScriptGroup2Execute:(JJ)V
         2: .line 384
            return
        end local 1 // long groupID
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/renderscript/RenderScript;
            0    3     1  groupID  J
    MethodParameters:
         Name  Flags
      groupID  

  native void rsnAssignName(long, long, byte[]);
    descriptor: (JJ[B)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      obj   
      name  

  synchronized void nAssignName(long, byte[]);
    descriptor: (J[B)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long obj
        start local 3 // byte[] name
         0: .line 388
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 389
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* obj */
            aload 3 /* name */
            invokevirtual android.renderscript.RenderScript.rsnAssignName:(JJ[B)V
         2: .line 390
            return
        end local 3 // byte[] name
        end local 1 // long obj
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1   obj  J
            0    3     3  name  [B
    MethodParameters:
      Name  Flags
      obj   
      name  

  native java.lang.String rsnGetName(long, long);
    descriptor: (JJ)Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      obj   

  synchronized java.lang.String nGetName(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long obj
         0: .line 393
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 394
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* obj */
            invokevirtual android.renderscript.RenderScript.rsnGetName:(JJ)Ljava/lang/String;
            areturn
        end local 1 // long obj
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   obj  J
    MethodParameters:
      Name  Flags
      obj   

  native void rsnObjDestroy(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    

  void nObjDestroy(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
         0: .line 403
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lconst_0
            lcmp
            ifeq 2
         1: .line 404
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            invokevirtual android.renderscript.RenderScript.rsnObjDestroy:(JJ)V
         2: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
    MethodParameters:
      Name  Flags
      id    

  native long rsnElementCreate(long, long, int, boolean, int);
    descriptor: (JJIZI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      type     
      kind     
      norm     
      vecSize  

  synchronized long nElementCreate(long, int, boolean, int);
    descriptor: (JIZI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long type
        start local 3 // int kind
        start local 4 // boolean norm
        start local 5 // int vecSize
         0: .line 410
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 411
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* type */
            iload 3 /* kind */
            iload 4 /* norm */
            iload 5 /* vecSize */
            invokevirtual android.renderscript.RenderScript.rsnElementCreate:(JJIZI)J
            lreturn
        end local 5 // int vecSize
        end local 4 // boolean norm
        end local 3 // int kind
        end local 1 // long type
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/renderscript/RenderScript;
            0    2     1     type  J
            0    2     3     kind  I
            0    2     4     norm  Z
            0    2     5  vecSize  I
    MethodParameters:
         Name  Flags
      type     
      kind     
      norm     
      vecSize  

  native long rsnElementCreate2(long, long[], java.lang.String[], int[]);
    descriptor: (J[J[Ljava/lang/String;[I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      elements    
      names       
      arraySizes  

  synchronized long nElementCreate2(long[], java.lang.String[], int[]);
    descriptor: ([J[Ljava/lang/String;[I)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long[] elements
        start local 2 // java.lang.String[] names
        start local 3 // int[] arraySizes
         0: .line 415
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 416
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* elements */
            aload 2 /* names */
            aload 3 /* arraySizes */
            invokevirtual android.renderscript.RenderScript.rsnElementCreate2:(J[J[Ljava/lang/String;[I)J
            lreturn
        end local 3 // int[] arraySizes
        end local 2 // java.lang.String[] names
        end local 1 // long[] elements
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/renderscript/RenderScript;
            0    2     1    elements  [J
            0    2     2       names  [Ljava/lang/String;
            0    2     3  arraySizes  [I
    MethodParameters:
            Name  Flags
      elements    
      names       
      arraySizes  

  native void rsnElementGetNativeData(long, long, int[]);
    descriptor: (JJ[I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      con          
      id           
      elementData  

  synchronized void nElementGetNativeData(long, int[]);
    descriptor: (J[I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int[] elementData
         0: .line 420
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 421
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            aload 3 /* elementData */
            invokevirtual android.renderscript.RenderScript.rsnElementGetNativeData:(JJ[I)V
         2: .line 422
            return
        end local 3 // int[] elementData
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/renderscript/RenderScript;
            0    3     1           id  J
            0    3     3  elementData  [I
    MethodParameters:
             Name  Flags
      id           
      elementData  

  native void rsnElementGetSubElements(long, long, long[], java.lang.String[], int[]);
    descriptor: (JJ[J[Ljava/lang/String;[I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      IDs         
      names       
      arraySizes  

  synchronized void nElementGetSubElements(long, long[], java.lang.String[], int[]);
    descriptor: (J[J[Ljava/lang/String;[I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // long[] IDs
        start local 4 // java.lang.String[] names
        start local 5 // int[] arraySizes
         0: .line 426
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 427
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            aload 3 /* IDs */
            aload 4 /* names */
            aload 5 /* arraySizes */
            invokevirtual android.renderscript.RenderScript.rsnElementGetSubElements:(JJ[J[Ljava/lang/String;[I)V
         2: .line 428
            return
        end local 5 // int[] arraySizes
        end local 4 // java.lang.String[] names
        end local 3 // long[] IDs
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3         IDs  [J
            0    3     4       names  [Ljava/lang/String;
            0    3     5  arraySizes  [I
    MethodParameters:
            Name  Flags
      id          
      IDs         
      names       
      arraySizes  

  native long rsnTypeCreate(long, long, int, int, int, boolean, boolean, int);
    descriptor: (JJIIIZZI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      eid    
      x      
      y      
      z      
      mips   
      faces  
      yuv    

  synchronized long nTypeCreate(long, int, int, int, boolean, boolean, int);
    descriptor: (JIIIZZI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=11, locals=9, args_size=8
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long eid
        start local 3 // int x
        start local 4 // int y
        start local 5 // int z
        start local 6 // boolean mips
        start local 7 // boolean faces
        start local 8 // int yuv
         0: .line 432
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 433
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* eid */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* z */
            iload 6 /* mips */
            iload 7 /* faces */
            iload 8 /* yuv */
            invokevirtual android.renderscript.RenderScript.rsnTypeCreate:(JJIIIZZI)J
            lreturn
        end local 8 // int yuv
        end local 7 // boolean faces
        end local 6 // boolean mips
        end local 5 // int z
        end local 4 // int y
        end local 3 // int x
        end local 1 // long eid
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/RenderScript;
            0    2     1    eid  J
            0    2     3      x  I
            0    2     4      y  I
            0    2     5      z  I
            0    2     6   mips  Z
            0    2     7  faces  Z
            0    2     8    yuv  I
    MethodParameters:
       Name  Flags
      eid    
      x      
      y      
      z      
      mips   
      faces  
      yuv    

  native void rsnTypeGetNativeData(long, long, long[]);
    descriptor: (JJ[J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      id        
      typeData  

  synchronized void nTypeGetNativeData(long, long[]);
    descriptor: (J[J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // long[] typeData
         0: .line 437
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 438
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            aload 3 /* typeData */
            invokevirtual android.renderscript.RenderScript.rsnTypeGetNativeData:(JJ[J)V
         2: .line 439
            return
        end local 3 // long[] typeData
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/renderscript/RenderScript;
            0    3     1        id  J
            0    3     3  typeData  [J
    MethodParameters:
          Name  Flags
      id        
      typeData  

  native long rsnAllocationCreateTyped(long, long, int, int, long);
    descriptor: (JJIIJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      type     
      mip      
      usage    
      pointer  

  synchronized long nAllocationCreateTyped(long, int, int, long);
    descriptor: (JIIJ)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long type
        start local 3 // int mip
        start local 4 // int usage
        start local 5 // long pointer
         0: .line 443
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* type */
            iload 3 /* mip */
            iload 4 /* usage */
            lload 5 /* pointer */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCreateTyped:(JJIIJ)J
            lreturn
        end local 5 // long pointer
        end local 4 // int usage
        end local 3 // int mip
        end local 1 // long type
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/renderscript/RenderScript;
            0    2     1     type  J
            0    2     3      mip  I
            0    2     4    usage  I
            0    2     5  pointer  J
    MethodParameters:
         Name  Flags
      type     
      mip      
      usage    
      pointer  

  native long rsnAllocationCreateFromBitmap(long, long, int, android.graphics.Bitmap, int);
    descriptor: (JJILandroid/graphics/Bitmap;I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      type   
      mip    
      bmp    
      usage  

  synchronized long nAllocationCreateFromBitmap(long, int, android.graphics.Bitmap, int);
    descriptor: (JILandroid/graphics/Bitmap;I)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long type
        start local 3 // int mip
        start local 4 // android.graphics.Bitmap bmp
        start local 5 // int usage
         0: .line 448
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 449
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* type */
            iload 3 /* mip */
            aload 4 /* bmp */
            iload 5 /* usage */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCreateFromBitmap:(JJILandroid/graphics/Bitmap;I)J
            lreturn
        end local 5 // int usage
        end local 4 // android.graphics.Bitmap bmp
        end local 3 // int mip
        end local 1 // long type
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/RenderScript;
            0    2     1   type  J
            0    2     3    mip  I
            0    2     4    bmp  Landroid/graphics/Bitmap;
            0    2     5  usage  I
    MethodParameters:
       Name  Flags
      type   
      mip    
      bmp    
      usage  

  native long rsnAllocationCreateBitmapBackedAllocation(long, long, int, android.graphics.Bitmap, int);
    descriptor: (JJILandroid/graphics/Bitmap;I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      type   
      mip    
      bmp    
      usage  

  synchronized long nAllocationCreateBitmapBackedAllocation(long, int, android.graphics.Bitmap, int);
    descriptor: (JILandroid/graphics/Bitmap;I)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long type
        start local 3 // int mip
        start local 4 // android.graphics.Bitmap bmp
        start local 5 // int usage
         0: .line 454
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 455
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* type */
            iload 3 /* mip */
            aload 4 /* bmp */
            iload 5 /* usage */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCreateBitmapBackedAllocation:(JJILandroid/graphics/Bitmap;I)J
            lreturn
        end local 5 // int usage
        end local 4 // android.graphics.Bitmap bmp
        end local 3 // int mip
        end local 1 // long type
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/RenderScript;
            0    2     1   type  J
            0    2     3    mip  I
            0    2     4    bmp  Landroid/graphics/Bitmap;
            0    2     5  usage  I
    MethodParameters:
       Name  Flags
      type   
      mip    
      bmp    
      usage  

  native long rsnAllocationCubeCreateFromBitmap(long, long, int, android.graphics.Bitmap, int);
    descriptor: (JJILandroid/graphics/Bitmap;I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      type   
      mip    
      bmp    
      usage  

  synchronized long nAllocationCubeCreateFromBitmap(long, int, android.graphics.Bitmap, int);
    descriptor: (JILandroid/graphics/Bitmap;I)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long type
        start local 3 // int mip
        start local 4 // android.graphics.Bitmap bmp
        start local 5 // int usage
         0: .line 460
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 461
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* type */
            iload 3 /* mip */
            aload 4 /* bmp */
            iload 5 /* usage */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCubeCreateFromBitmap:(JJILandroid/graphics/Bitmap;I)J
            lreturn
        end local 5 // int usage
        end local 4 // android.graphics.Bitmap bmp
        end local 3 // int mip
        end local 1 // long type
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/RenderScript;
            0    2     1   type  J
            0    2     3    mip  I
            0    2     4    bmp  Landroid/graphics/Bitmap;
            0    2     5  usage  I
    MethodParameters:
       Name  Flags
      type   
      mip    
      bmp    
      usage  

  native long rsnAllocationCreateBitmapRef(long, long, android.graphics.Bitmap);
    descriptor: (JJLandroid/graphics/Bitmap;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      type  
      bmp   

  synchronized long nAllocationCreateBitmapRef(long, android.graphics.Bitmap);
    descriptor: (JLandroid/graphics/Bitmap;)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long type
        start local 3 // android.graphics.Bitmap bmp
         0: .line 465
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 466
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* type */
            aload 3 /* bmp */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCreateBitmapRef:(JJLandroid/graphics/Bitmap;)J
            lreturn
        end local 3 // android.graphics.Bitmap bmp
        end local 1 // long type
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1  type  J
            0    2     3   bmp  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      type  
      bmp   

  native long rsnAllocationCreateFromAssetStream(long, int, int, int);
    descriptor: (JIII)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      con          
      mips         
      assetStream  
      usage        

  synchronized long nAllocationCreateFromAssetStream(int, int, int);
    descriptor: (III)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int mips
        start local 2 // int assetStream
        start local 3 // int usage
         0: .line 470
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 471
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* mips */
            iload 2 /* assetStream */
            iload 3 /* usage */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCreateFromAssetStream:(JIII)J
            lreturn
        end local 3 // int usage
        end local 2 // int assetStream
        end local 1 // int mips
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/renderscript/RenderScript;
            0    2     1         mips  I
            0    2     2  assetStream  I
            0    2     3        usage  I
    MethodParameters:
             Name  Flags
      mips         
      assetStream  
      usage        

  native void rsnAllocationCopyToBitmap(long, long, android.graphics.Bitmap);
    descriptor: (JJLandroid/graphics/Bitmap;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  
      bmp    

  synchronized void nAllocationCopyToBitmap(long, android.graphics.Bitmap);
    descriptor: (JLandroid/graphics/Bitmap;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
        start local 3 // android.graphics.Bitmap bmp
         0: .line 476
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 477
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            aload 3 /* bmp */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCopyToBitmap:(JJLandroid/graphics/Bitmap;)V
         2: .line 478
            return
        end local 3 // android.graphics.Bitmap bmp
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/RenderScript;
            0    3     1  alloc  J
            0    3     3    bmp  Landroid/graphics/Bitmap;
    MethodParameters:
       Name  Flags
      alloc  
      bmp    

  native void rsnAllocationSyncAll(long, long, int);
    descriptor: (JJI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  
      src    

  synchronized void nAllocationSyncAll(long, int);
    descriptor: (JI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
        start local 3 // int src
         0: .line 482
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 483
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            iload 3 /* src */
            invokevirtual android.renderscript.RenderScript.rsnAllocationSyncAll:(JJI)V
         2: .line 484
            return
        end local 3 // int src
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/RenderScript;
            0    3     1  alloc  J
            0    3     3    src  I
    MethodParameters:
       Name  Flags
      alloc  
      src    

  native java.nio.ByteBuffer rsnAllocationGetByteBuffer(long, long, long[], int, int, int);
    descriptor: (JJ[JIII)Ljava/nio/ByteBuffer;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      alloc       
      stride      
      xBytesSize  
      dimY        
      dimZ        

  synchronized java.nio.ByteBuffer nAllocationGetByteBuffer(long, long[], int, int, int);
    descriptor: (J[JIII)Ljava/nio/ByteBuffer;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
        start local 3 // long[] stride
        start local 4 // int xBytesSize
        start local 5 // int dimY
        start local 6 // int dimZ
         0: .line 488
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 489
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            aload 3 /* stride */
            iload 4 /* xBytesSize */
            iload 5 /* dimY */
            iload 6 /* dimZ */
            invokevirtual android.renderscript.RenderScript.rsnAllocationGetByteBuffer:(JJ[JIII)Ljava/nio/ByteBuffer;
            areturn
        end local 6 // int dimZ
        end local 5 // int dimY
        end local 4 // int xBytesSize
        end local 3 // long[] stride
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/renderscript/RenderScript;
            0    2     1       alloc  J
            0    2     3      stride  [J
            0    2     4  xBytesSize  I
            0    2     5        dimY  I
            0    2     6        dimZ  I
    MethodParameters:
            Name  Flags
      alloc       
      stride      
      xBytesSize  
      dimY        
      dimZ        

  native void rsnAllocationSetupBufferQueue(long, long, int);
    descriptor: (JJI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      alloc     
      numAlloc  

  synchronized void nAllocationSetupBufferQueue(long, int);
    descriptor: (JI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
        start local 3 // int numAlloc
         0: .line 494
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 495
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            iload 3 /* numAlloc */
            invokevirtual android.renderscript.RenderScript.rsnAllocationSetupBufferQueue:(JJI)V
         2: .line 496
            return
        end local 3 // int numAlloc
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/renderscript/RenderScript;
            0    3     1     alloc  J
            0    3     3  numAlloc  I
    MethodParameters:
          Name  Flags
      alloc     
      numAlloc  

  native void rsnAllocationShareBufferQueue(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      alloc1  
      alloc2  

  synchronized void nAllocationShareBufferQueue(long, long);
    descriptor: (JJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc1
        start local 3 // long alloc2
         0: .line 499
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 500
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc1 */
            lload 3 /* alloc2 */
            invokevirtual android.renderscript.RenderScript.rsnAllocationShareBufferQueue:(JJJ)V
         2: .line 501
            return
        end local 3 // long alloc2
        end local 1 // long alloc1
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1  alloc1  J
            0    3     3  alloc2  J
    MethodParameters:
        Name  Flags
      alloc1  
      alloc2  

  native android.view.Surface rsnAllocationGetSurface(long, long);
    descriptor: (JJ)Landroid/view/Surface;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  

  synchronized android.view.Surface nAllocationGetSurface(long);
    descriptor: (J)Landroid/view/Surface;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
         0: .line 504
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 505
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            invokevirtual android.renderscript.RenderScript.rsnAllocationGetSurface:(JJ)Landroid/view/Surface;
            areturn
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/RenderScript;
            0    2     1  alloc  J
    MethodParameters:
       Name  Flags
      alloc  

  native void rsnAllocationSetSurface(long, long, android.view.Surface);
    descriptor: (JJLandroid/view/Surface;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  
      sur    

  synchronized void nAllocationSetSurface(long, android.view.Surface);
    descriptor: (JLandroid/view/Surface;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
        start local 3 // android.view.Surface sur
         0: .line 509
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 510
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            aload 3 /* sur */
            invokevirtual android.renderscript.RenderScript.rsnAllocationSetSurface:(JJLandroid/view/Surface;)V
         2: .line 511
            return
        end local 3 // android.view.Surface sur
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/RenderScript;
            0    3     1  alloc  J
            0    3     3    sur  Landroid/view/Surface;
    MethodParameters:
       Name  Flags
      alloc  
      sur    

  native void rsnAllocationIoSend(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  

  synchronized void nAllocationIoSend(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
         0: .line 514
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 515
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            invokevirtual android.renderscript.RenderScript.rsnAllocationIoSend:(JJ)V
         2: .line 516
            return
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/RenderScript;
            0    3     1  alloc  J
    MethodParameters:
       Name  Flags
      alloc  

  native long rsnAllocationIoReceive(long, long);
    descriptor: (JJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  

  synchronized long nAllocationIoReceive(long);
    descriptor: (J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
         0: .line 519
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 520
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            invokevirtual android.renderscript.RenderScript.rsnAllocationIoReceive:(JJ)J
            lreturn
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/renderscript/RenderScript;
            0    2     1  alloc  J
    MethodParameters:
       Name  Flags
      alloc  

  native void rsnAllocationGenerateMipmaps(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  

  synchronized void nAllocationGenerateMipmaps(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
         0: .line 525
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 526
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            invokevirtual android.renderscript.RenderScript.rsnAllocationGenerateMipmaps:(JJ)V
         2: .line 527
            return
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/RenderScript;
            0    3     1  alloc  J
    MethodParameters:
       Name  Flags
      alloc  

  native void rsnAllocationCopyFromBitmap(long, long, android.graphics.Bitmap);
    descriptor: (JJLandroid/graphics/Bitmap;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      alloc  
      bmp    

  synchronized void nAllocationCopyFromBitmap(long, android.graphics.Bitmap);
    descriptor: (JLandroid/graphics/Bitmap;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long alloc
        start local 3 // android.graphics.Bitmap bmp
         0: .line 530
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 531
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* alloc */
            aload 3 /* bmp */
            invokevirtual android.renderscript.RenderScript.rsnAllocationCopyFromBitmap:(JJLandroid/graphics/Bitmap;)V
         2: .line 532
            return
        end local 3 // android.graphics.Bitmap bmp
        end local 1 // long alloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/RenderScript;
            0    3     1  alloc  J
            0    3     3    bmp  Landroid/graphics/Bitmap;
    MethodParameters:
       Name  Flags
      alloc  
      bmp    

  native void rsnAllocationData1D(long, long, int, int, int, java.lang.Object, int, int, int, boolean);
    descriptor: (JJIIILjava/lang/Object;IIIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      off         
      mip         
      count       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  synchronized void nAllocationData1D(long, int, int, int, java.lang.Object, int, android.renderscript.Element$DataType, int, boolean);
    descriptor: (JIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=13, locals=11, args_size=10
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int off
        start local 4 // int mip
        start local 5 // int count
        start local 6 // java.lang.Object d
        start local 7 // int sizeBytes
        start local 8 // android.renderscript.Element$DataType dt
        start local 9 // int mSize
        start local 10 // boolean usePadding
         0: .line 539
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 540
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* off */
            iload 4 /* mip */
            iload 5 /* count */
            aload 6 /* d */
            iload 7 /* sizeBytes */
            aload 8 /* dt */
            getfield android.renderscript.Element$DataType.mID:I
            iload 9 /* mSize */
            iload 10 /* usePadding */
            invokevirtual android.renderscript.RenderScript.rsnAllocationData1D:(JJIIILjava/lang/Object;IIIZ)V
         2: .line 541
            return
        end local 10 // boolean usePadding
        end local 9 // int mSize
        end local 8 // android.renderscript.Element$DataType dt
        end local 7 // int sizeBytes
        end local 6 // java.lang.Object d
        end local 5 // int count
        end local 4 // int mip
        end local 3 // int off
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3         off  I
            0    3     4         mip  I
            0    3     5       count  I
            0    3     6           d  Ljava/lang/Object;
            0    3     7   sizeBytes  I
            0    3     8          dt  Landroid/renderscript/Element$DataType;
            0    3     9       mSize  I
            0    3    10  usePadding  Z
    MethodParameters:
            Name  Flags
      id          
      off         
      mip         
      count       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  native void rsnAllocationElementData(long, long, int, int, int, int, int, byte[], int);
    descriptor: (JJIIIII[BI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      con        
      id         
      xoff       
      yoff       
      zoff       
      mip        
      compIdx    
      d          
      sizeBytes  

  synchronized void nAllocationElementData(long, int, int, int, int, int, byte[], int);
    descriptor: (JIIIII[BI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=12, locals=10, args_size=9
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int xoff
        start local 4 // int yoff
        start local 5 // int zoff
        start local 6 // int mip
        start local 7 // int compIdx
        start local 8 // byte[] d
        start local 9 // int sizeBytes
         0: .line 545
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 546
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* xoff */
            iload 4 /* yoff */
            iload 5 /* zoff */
            iload 6 /* mip */
            iload 7 /* compIdx */
            aload 8 /* d */
            iload 9 /* sizeBytes */
            invokevirtual android.renderscript.RenderScript.rsnAllocationElementData:(JJIIIII[BI)V
         2: .line 547
            return
        end local 9 // int sizeBytes
        end local 8 // byte[] d
        end local 7 // int compIdx
        end local 6 // int mip
        end local 5 // int zoff
        end local 4 // int yoff
        end local 3 // int xoff
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/renderscript/RenderScript;
            0    3     1         id  J
            0    3     3       xoff  I
            0    3     4       yoff  I
            0    3     5       zoff  I
            0    3     6        mip  I
            0    3     7    compIdx  I
            0    3     8          d  [B
            0    3     9  sizeBytes  I
    MethodParameters:
           Name  Flags
      id         
      xoff       
      yoff       
      zoff       
      mip        
      compIdx    
      d          
      sizeBytes  

  native void rsnAllocationData2D(long, long, int, int, int, int, int, int, long, int, int, int, int);
    descriptor: (JJIIIIIIJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      dstAlloc  
      dstXoff   
      dstYoff   
      dstMip    
      dstFace   
      width     
      height    
      srcAlloc  
      srcXoff   
      srcYoff   
      srcMip    
      srcFace   

  synchronized void nAllocationData2D(long, int, int, int, int, int, int, long, int, int, int, int);
    descriptor: (JIIIIIIJIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=17, locals=15, args_size=13
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long dstAlloc
        start local 3 // int dstXoff
        start local 4 // int dstYoff
        start local 5 // int dstMip
        start local 6 // int dstFace
        start local 7 // int width
        start local 8 // int height
        start local 9 // long srcAlloc
        start local 11 // int srcXoff
        start local 12 // int srcYoff
        start local 13 // int srcMip
        start local 14 // int srcFace
         0: .line 560
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 561
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
         2: .line 562
            lload 1 /* dstAlloc */
            iload 3 /* dstXoff */
            iload 4 /* dstYoff */
         3: .line 563
            iload 5 /* dstMip */
            iload 6 /* dstFace */
         4: .line 564
            iload 7 /* width */
            iload 8 /* height */
         5: .line 565
            lload 9 /* srcAlloc */
            iload 11 /* srcXoff */
            iload 12 /* srcYoff */
         6: .line 566
            iload 13 /* srcMip */
            iload 14 /* srcFace */
         7: .line 561
            invokevirtual android.renderscript.RenderScript.rsnAllocationData2D:(JJIIIIIIJIIII)V
         8: .line 567
            return
        end local 14 // int srcFace
        end local 13 // int srcMip
        end local 12 // int srcYoff
        end local 11 // int srcXoff
        end local 9 // long srcAlloc
        end local 8 // int height
        end local 7 // int width
        end local 6 // int dstFace
        end local 5 // int dstMip
        end local 4 // int dstYoff
        end local 3 // int dstXoff
        end local 1 // long dstAlloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/renderscript/RenderScript;
            0    9     1  dstAlloc  J
            0    9     3   dstXoff  I
            0    9     4   dstYoff  I
            0    9     5    dstMip  I
            0    9     6   dstFace  I
            0    9     7     width  I
            0    9     8    height  I
            0    9     9  srcAlloc  J
            0    9    11   srcXoff  I
            0    9    12   srcYoff  I
            0    9    13    srcMip  I
            0    9    14   srcFace  I
    MethodParameters:
          Name  Flags
      dstAlloc  
      dstXoff   
      dstYoff   
      dstMip    
      dstFace   
      width     
      height    
      srcAlloc  
      srcXoff   
      srcYoff   
      srcMip    
      srcFace   

  native void rsnAllocationData2D(long, long, int, int, int, int, int, int, java.lang.Object, int, int, int, boolean);
    descriptor: (JJIIIIIILjava/lang/Object;IIIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      xoff        
      yoff        
      mip         
      face        
      w           
      h           
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  synchronized void nAllocationData2D(long, int, int, int, int, int, int, java.lang.Object, int, android.renderscript.Element$DataType, int, boolean);
    descriptor: (JIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=16, locals=14, args_size=13
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int xoff
        start local 4 // int yoff
        start local 5 // int mip
        start local 6 // int face
        start local 7 // int w
        start local 8 // int h
        start local 9 // java.lang.Object d
        start local 10 // int sizeBytes
        start local 11 // android.renderscript.Element$DataType dt
        start local 12 // int mSize
        start local 13 // boolean usePadding
         0: .line 575
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 576
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* xoff */
            iload 4 /* yoff */
            iload 5 /* mip */
            iload 6 /* face */
            iload 7 /* w */
            iload 8 /* h */
            aload 9 /* d */
            iload 10 /* sizeBytes */
            aload 11 /* dt */
            getfield android.renderscript.Element$DataType.mID:I
            iload 12 /* mSize */
            iload 13 /* usePadding */
            invokevirtual android.renderscript.RenderScript.rsnAllocationData2D:(JJIIIIIILjava/lang/Object;IIIZ)V
         2: .line 577
            return
        end local 13 // boolean usePadding
        end local 12 // int mSize
        end local 11 // android.renderscript.Element$DataType dt
        end local 10 // int sizeBytes
        end local 9 // java.lang.Object d
        end local 8 // int h
        end local 7 // int w
        end local 6 // int face
        end local 5 // int mip
        end local 4 // int yoff
        end local 3 // int xoff
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3        xoff  I
            0    3     4        yoff  I
            0    3     5         mip  I
            0    3     6        face  I
            0    3     7           w  I
            0    3     8           h  I
            0    3     9           d  Ljava/lang/Object;
            0    3    10   sizeBytes  I
            0    3    11          dt  Landroid/renderscript/Element$DataType;
            0    3    12       mSize  I
            0    3    13  usePadding  Z
    MethodParameters:
            Name  Flags
      id          
      xoff        
      yoff        
      mip         
      face        
      w           
      h           
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  native void rsnAllocationData2D(long, long, int, int, int, int, android.graphics.Bitmap);
    descriptor: (JJIIIILandroid/graphics/Bitmap;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      xoff  
      yoff  
      mip   
      face  
      b     

  synchronized void nAllocationData2D(long, int, int, int, int, android.graphics.Bitmap);
    descriptor: (JIIIILandroid/graphics/Bitmap;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=10, locals=8, args_size=7
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int xoff
        start local 4 // int yoff
        start local 5 // int mip
        start local 6 // int face
        start local 7 // android.graphics.Bitmap b
         0: .line 581
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 582
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* xoff */
            iload 4 /* yoff */
            iload 5 /* mip */
            iload 6 /* face */
            aload 7 /* b */
            invokevirtual android.renderscript.RenderScript.rsnAllocationData2D:(JJIIIILandroid/graphics/Bitmap;)V
         2: .line 583
            return
        end local 7 // android.graphics.Bitmap b
        end local 6 // int face
        end local 5 // int mip
        end local 4 // int yoff
        end local 3 // int xoff
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  xoff  I
            0    3     4  yoff  I
            0    3     5   mip  I
            0    3     6  face  I
            0    3     7     b  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      id    
      xoff  
      yoff  
      mip   
      face  
      b     

  native void rsnAllocationData3D(long, long, int, int, int, int, int, int, int, long, int, int, int, int);
    descriptor: (JJIIIIIIIJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      dstAlloc  
      dstXoff   
      dstYoff   
      dstZoff   
      dstMip    
      width     
      height    
      depth     
      srcAlloc  
      srcXoff   
      srcYoff   
      srcZoff   
      srcMip    

  synchronized void nAllocationData3D(long, int, int, int, int, int, int, int, long, int, int, int, int);
    descriptor: (JIIIIIIIJIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=18, locals=16, args_size=14
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long dstAlloc
        start local 3 // int dstXoff
        start local 4 // int dstYoff
        start local 5 // int dstZoff
        start local 6 // int dstMip
        start local 7 // int width
        start local 8 // int height
        start local 9 // int depth
        start local 10 // long srcAlloc
        start local 12 // int srcXoff
        start local 13 // int srcYoff
        start local 14 // int srcZoff
        start local 15 // int srcMip
         0: .line 596
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 597
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
         2: .line 598
            lload 1 /* dstAlloc */
            iload 3 /* dstXoff */
            iload 4 /* dstYoff */
            iload 5 /* dstZoff */
         3: .line 599
            iload 6 /* dstMip */
            iload 7 /* width */
            iload 8 /* height */
            iload 9 /* depth */
         4: .line 600
            lload 10 /* srcAlloc */
            iload 12 /* srcXoff */
            iload 13 /* srcYoff */
            iload 14 /* srcZoff */
            iload 15 /* srcMip */
         5: .line 597
            invokevirtual android.renderscript.RenderScript.rsnAllocationData3D:(JJIIIIIIIJIIII)V
         6: .line 601
            return
        end local 15 // int srcMip
        end local 14 // int srcZoff
        end local 13 // int srcYoff
        end local 12 // int srcXoff
        end local 10 // long srcAlloc
        end local 9 // int depth
        end local 8 // int height
        end local 7 // int width
        end local 6 // int dstMip
        end local 5 // int dstZoff
        end local 4 // int dstYoff
        end local 3 // int dstXoff
        end local 1 // long dstAlloc
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/renderscript/RenderScript;
            0    7     1  dstAlloc  J
            0    7     3   dstXoff  I
            0    7     4   dstYoff  I
            0    7     5   dstZoff  I
            0    7     6    dstMip  I
            0    7     7     width  I
            0    7     8    height  I
            0    7     9     depth  I
            0    7    10  srcAlloc  J
            0    7    12   srcXoff  I
            0    7    13   srcYoff  I
            0    7    14   srcZoff  I
            0    7    15    srcMip  I
    MethodParameters:
          Name  Flags
      dstAlloc  
      dstXoff   
      dstYoff   
      dstZoff   
      dstMip    
      width     
      height    
      depth     
      srcAlloc  
      srcXoff   
      srcYoff   
      srcZoff   
      srcMip    

  native void rsnAllocationData3D(long, long, int, int, int, int, int, int, int, java.lang.Object, int, int, int, boolean);
    descriptor: (JJIIIIIIILjava/lang/Object;IIIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      xoff        
      yoff        
      zoff        
      mip         
      w           
      h           
      depth       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  synchronized void nAllocationData3D(long, int, int, int, int, int, int, int, java.lang.Object, int, android.renderscript.Element$DataType, int, boolean);
    descriptor: (JIIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=17, locals=15, args_size=14
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int xoff
        start local 4 // int yoff
        start local 5 // int zoff
        start local 6 // int mip
        start local 7 // int w
        start local 8 // int h
        start local 9 // int depth
        start local 10 // java.lang.Object d
        start local 11 // int sizeBytes
        start local 12 // android.renderscript.Element$DataType dt
        start local 13 // int mSize
        start local 14 // boolean usePadding
         0: .line 609
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 610
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* xoff */
            iload 4 /* yoff */
            iload 5 /* zoff */
            iload 6 /* mip */
            iload 7 /* w */
            iload 8 /* h */
            iload 9 /* depth */
            aload 10 /* d */
            iload 11 /* sizeBytes */
         2: .line 611
            aload 12 /* dt */
            getfield android.renderscript.Element$DataType.mID:I
            iload 13 /* mSize */
            iload 14 /* usePadding */
         3: .line 610
            invokevirtual android.renderscript.RenderScript.rsnAllocationData3D:(JJIIIIIIILjava/lang/Object;IIIZ)V
         4: .line 612
            return
        end local 14 // boolean usePadding
        end local 13 // int mSize
        end local 12 // android.renderscript.Element$DataType dt
        end local 11 // int sizeBytes
        end local 10 // java.lang.Object d
        end local 9 // int depth
        end local 8 // int h
        end local 7 // int w
        end local 6 // int mip
        end local 5 // int zoff
        end local 4 // int yoff
        end local 3 // int xoff
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/renderscript/RenderScript;
            0    5     1          id  J
            0    5     3        xoff  I
            0    5     4        yoff  I
            0    5     5        zoff  I
            0    5     6         mip  I
            0    5     7           w  I
            0    5     8           h  I
            0    5     9       depth  I
            0    5    10           d  Ljava/lang/Object;
            0    5    11   sizeBytes  I
            0    5    12          dt  Landroid/renderscript/Element$DataType;
            0    5    13       mSize  I
            0    5    14  usePadding  Z
    MethodParameters:
            Name  Flags
      id          
      xoff        
      yoff        
      zoff        
      mip         
      w           
      h           
      depth       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  native void rsnAllocationRead(long, long, java.lang.Object, int, int, boolean);
    descriptor: (JJLjava/lang/Object;IIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      d           
      dt          
      mSize       
      usePadding  

  synchronized void nAllocationRead(long, java.lang.Object, android.renderscript.Element$DataType, int, boolean);
    descriptor: (JLjava/lang/Object;Landroid/renderscript/Element$DataType;IZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // java.lang.Object d
        start local 4 // android.renderscript.Element$DataType dt
        start local 5 // int mSize
        start local 6 // boolean usePadding
         0: .line 616
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 617
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            aload 3 /* d */
            aload 4 /* dt */
            getfield android.renderscript.Element$DataType.mID:I
            iload 5 /* mSize */
            iload 6 /* usePadding */
            invokevirtual android.renderscript.RenderScript.rsnAllocationRead:(JJLjava/lang/Object;IIZ)V
         2: .line 618
            return
        end local 6 // boolean usePadding
        end local 5 // int mSize
        end local 4 // android.renderscript.Element$DataType dt
        end local 3 // java.lang.Object d
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3           d  Ljava/lang/Object;
            0    3     4          dt  Landroid/renderscript/Element$DataType;
            0    3     5       mSize  I
            0    3     6  usePadding  Z
    MethodParameters:
            Name  Flags
      id          
      d           
      dt          
      mSize       
      usePadding  

  native void rsnAllocationRead1D(long, long, int, int, int, java.lang.Object, int, int, int, boolean);
    descriptor: (JJIIILjava/lang/Object;IIIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      off         
      mip         
      count       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  synchronized void nAllocationRead1D(long, int, int, int, java.lang.Object, int, android.renderscript.Element$DataType, int, boolean);
    descriptor: (JIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=13, locals=11, args_size=10
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int off
        start local 4 // int mip
        start local 5 // int count
        start local 6 // java.lang.Object d
        start local 7 // int sizeBytes
        start local 8 // android.renderscript.Element$DataType dt
        start local 9 // int mSize
        start local 10 // boolean usePadding
         0: .line 624
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 625
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* off */
            iload 4 /* mip */
            iload 5 /* count */
            aload 6 /* d */
            iload 7 /* sizeBytes */
            aload 8 /* dt */
            getfield android.renderscript.Element$DataType.mID:I
            iload 9 /* mSize */
            iload 10 /* usePadding */
            invokevirtual android.renderscript.RenderScript.rsnAllocationRead1D:(JJIIILjava/lang/Object;IIIZ)V
         2: .line 626
            return
        end local 10 // boolean usePadding
        end local 9 // int mSize
        end local 8 // android.renderscript.Element$DataType dt
        end local 7 // int sizeBytes
        end local 6 // java.lang.Object d
        end local 5 // int count
        end local 4 // int mip
        end local 3 // int off
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3         off  I
            0    3     4         mip  I
            0    3     5       count  I
            0    3     6           d  Ljava/lang/Object;
            0    3     7   sizeBytes  I
            0    3     8          dt  Landroid/renderscript/Element$DataType;
            0    3     9       mSize  I
            0    3    10  usePadding  Z
    MethodParameters:
            Name  Flags
      id          
      off         
      mip         
      count       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  native void rsnAllocationElementRead(long, long, int, int, int, int, int, byte[], int);
    descriptor: (JJIIIII[BI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      con        
      id         
      xoff       
      yoff       
      zoff       
      mip        
      compIdx    
      d          
      sizeBytes  

  synchronized void nAllocationElementRead(long, int, int, int, int, int, byte[], int);
    descriptor: (JIIIII[BI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=12, locals=10, args_size=9
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int xoff
        start local 4 // int yoff
        start local 5 // int zoff
        start local 6 // int mip
        start local 7 // int compIdx
        start local 8 // byte[] d
        start local 9 // int sizeBytes
         0: .line 632
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 633
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* xoff */
            iload 4 /* yoff */
            iload 5 /* zoff */
            iload 6 /* mip */
            iload 7 /* compIdx */
            aload 8 /* d */
            iload 9 /* sizeBytes */
            invokevirtual android.renderscript.RenderScript.rsnAllocationElementRead:(JJIIIII[BI)V
         2: .line 634
            return
        end local 9 // int sizeBytes
        end local 8 // byte[] d
        end local 7 // int compIdx
        end local 6 // int mip
        end local 5 // int zoff
        end local 4 // int yoff
        end local 3 // int xoff
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/renderscript/RenderScript;
            0    3     1         id  J
            0    3     3       xoff  I
            0    3     4       yoff  I
            0    3     5       zoff  I
            0    3     6        mip  I
            0    3     7    compIdx  I
            0    3     8          d  [B
            0    3     9  sizeBytes  I
    MethodParameters:
           Name  Flags
      id         
      xoff       
      yoff       
      zoff       
      mip        
      compIdx    
      d          
      sizeBytes  

  native void rsnAllocationRead2D(long, long, int, int, int, int, int, int, java.lang.Object, int, int, int, boolean);
    descriptor: (JJIIIIIILjava/lang/Object;IIIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      xoff        
      yoff        
      mip         
      face        
      w           
      h           
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  synchronized void nAllocationRead2D(long, int, int, int, int, int, int, java.lang.Object, int, android.renderscript.Element$DataType, int, boolean);
    descriptor: (JIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=16, locals=14, args_size=13
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int xoff
        start local 4 // int yoff
        start local 5 // int mip
        start local 6 // int face
        start local 7 // int w
        start local 8 // int h
        start local 9 // java.lang.Object d
        start local 10 // int sizeBytes
        start local 11 // android.renderscript.Element$DataType dt
        start local 12 // int mSize
        start local 13 // boolean usePadding
         0: .line 642
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 643
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* xoff */
            iload 4 /* yoff */
            iload 5 /* mip */
            iload 6 /* face */
            iload 7 /* w */
            iload 8 /* h */
            aload 9 /* d */
            iload 10 /* sizeBytes */
            aload 11 /* dt */
            getfield android.renderscript.Element$DataType.mID:I
            iload 12 /* mSize */
            iload 13 /* usePadding */
            invokevirtual android.renderscript.RenderScript.rsnAllocationRead2D:(JJIIIIIILjava/lang/Object;IIIZ)V
         2: .line 644
            return
        end local 13 // boolean usePadding
        end local 12 // int mSize
        end local 11 // android.renderscript.Element$DataType dt
        end local 10 // int sizeBytes
        end local 9 // java.lang.Object d
        end local 8 // int h
        end local 7 // int w
        end local 6 // int face
        end local 5 // int mip
        end local 4 // int yoff
        end local 3 // int xoff
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3        xoff  I
            0    3     4        yoff  I
            0    3     5         mip  I
            0    3     6        face  I
            0    3     7           w  I
            0    3     8           h  I
            0    3     9           d  Ljava/lang/Object;
            0    3    10   sizeBytes  I
            0    3    11          dt  Landroid/renderscript/Element$DataType;
            0    3    12       mSize  I
            0    3    13  usePadding  Z
    MethodParameters:
            Name  Flags
      id          
      xoff        
      yoff        
      mip         
      face        
      w           
      h           
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  native void rsnAllocationRead3D(long, long, int, int, int, int, int, int, int, java.lang.Object, int, int, int, boolean);
    descriptor: (JJIIIIIIILjava/lang/Object;IIIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      xoff        
      yoff        
      zoff        
      mip         
      w           
      h           
      depth       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  synchronized void nAllocationRead3D(long, int, int, int, int, int, int, int, java.lang.Object, int, android.renderscript.Element$DataType, int, boolean);
    descriptor: (JIIIIIIILjava/lang/Object;ILandroid/renderscript/Element$DataType;IZ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=17, locals=15, args_size=14
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int xoff
        start local 4 // int yoff
        start local 5 // int zoff
        start local 6 // int mip
        start local 7 // int w
        start local 8 // int h
        start local 9 // int depth
        start local 10 // java.lang.Object d
        start local 11 // int sizeBytes
        start local 12 // android.renderscript.Element$DataType dt
        start local 13 // int mSize
        start local 14 // boolean usePadding
         0: .line 652
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 653
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* xoff */
            iload 4 /* yoff */
            iload 5 /* zoff */
            iload 6 /* mip */
            iload 7 /* w */
            iload 8 /* h */
            iload 9 /* depth */
            aload 10 /* d */
            iload 11 /* sizeBytes */
            aload 12 /* dt */
            getfield android.renderscript.Element$DataType.mID:I
            iload 13 /* mSize */
            iload 14 /* usePadding */
            invokevirtual android.renderscript.RenderScript.rsnAllocationRead3D:(JJIIIIIIILjava/lang/Object;IIIZ)V
         2: .line 654
            return
        end local 14 // boolean usePadding
        end local 13 // int mSize
        end local 12 // android.renderscript.Element$DataType dt
        end local 11 // int sizeBytes
        end local 10 // java.lang.Object d
        end local 9 // int depth
        end local 8 // int h
        end local 7 // int w
        end local 6 // int mip
        end local 5 // int zoff
        end local 4 // int yoff
        end local 3 // int xoff
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3        xoff  I
            0    3     4        yoff  I
            0    3     5        zoff  I
            0    3     6         mip  I
            0    3     7           w  I
            0    3     8           h  I
            0    3     9       depth  I
            0    3    10           d  Ljava/lang/Object;
            0    3    11   sizeBytes  I
            0    3    12          dt  Landroid/renderscript/Element$DataType;
            0    3    13       mSize  I
            0    3    14  usePadding  Z
    MethodParameters:
            Name  Flags
      id          
      xoff        
      yoff        
      zoff        
      mip         
      w           
      h           
      depth       
      d           
      sizeBytes   
      dt          
      mSize       
      usePadding  

  native long rsnAllocationGetType(long, long);
    descriptor: (JJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    

  synchronized long nAllocationGetType(long);
    descriptor: (J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
         0: .line 658
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 659
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            invokevirtual android.renderscript.RenderScript.rsnAllocationGetType:(JJ)J
            lreturn
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  J
    MethodParameters:
      Name  Flags
      id    

  native void rsnAllocationResize1D(long, long, int);
    descriptor: (JJI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      dimX  

  synchronized void nAllocationResize1D(long, int);
    descriptor: (JI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int dimX
         0: .line 664
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 665
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* dimX */
            invokevirtual android.renderscript.RenderScript.rsnAllocationResize1D:(JJI)V
         2: .line 666
            return
        end local 3 // int dimX
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  dimX  I
    MethodParameters:
      Name  Flags
      id    
      dimX  

  native long rsnAllocationAdapterCreate(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      allocId  
      typeId   

  synchronized long nAllocationAdapterCreate(long, long);
    descriptor: (JJ)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long allocId
        start local 3 // long typeId
         0: .line 670
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 671
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* allocId */
            lload 3 /* typeId */
            invokevirtual android.renderscript.RenderScript.rsnAllocationAdapterCreate:(JJJ)J
            lreturn
        end local 3 // long typeId
        end local 1 // long allocId
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/renderscript/RenderScript;
            0    2     1  allocId  J
            0    2     3   typeId  J
    MethodParameters:
         Name  Flags
      allocId  
      typeId   

  native void rsnAllocationAdapterOffset(long, long, int, int, int, int, int, int, int, int, int);
    descriptor: (JJIIIIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      x     
      y     
      z     
      mip   
      face  
      a1    
      a2    
      a3    
      a4    

  synchronized void nAllocationAdapterOffset(long, int, int, int, int, int, int, int, int, int);
    descriptor: (JIIIIIIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=14, locals=12, args_size=11
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int x
        start local 4 // int y
        start local 5 // int z
        start local 6 // int mip
        start local 7 // int face
        start local 8 // int a1
        start local 9 // int a2
        start local 10 // int a3
        start local 11 // int a4
         0: .line 678
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 679
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* z */
            iload 6 /* mip */
            iload 7 /* face */
            iload 8 /* a1 */
            iload 9 /* a2 */
            iload 10 /* a3 */
            iload 11 /* a4 */
            invokevirtual android.renderscript.RenderScript.rsnAllocationAdapterOffset:(JJIIIIIIIII)V
         2: .line 680
            return
        end local 11 // int a4
        end local 10 // int a3
        end local 9 // int a2
        end local 8 // int a1
        end local 7 // int face
        end local 6 // int mip
        end local 5 // int z
        end local 4 // int y
        end local 3 // int x
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3     x  I
            0    3     4     y  I
            0    3     5     z  I
            0    3     6   mip  I
            0    3     7  face  I
            0    3     8    a1  I
            0    3     9    a2  I
            0    3    10    a3  I
            0    3    11    a4  I
    MethodParameters:
      Name  Flags
      id    
      x     
      y     
      z     
      mip   
      face  
      a1    
      a2    
      a3    
      a4    

  native long rsnFileA3DCreateFromAssetStream(long, long);
    descriptor: (JJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      con          
      assetStream  

  synchronized long nFileA3DCreateFromAssetStream(long);
    descriptor: (J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long assetStream
         0: .line 684
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 685
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* assetStream */
            invokevirtual android.renderscript.RenderScript.rsnFileA3DCreateFromAssetStream:(JJ)J
            lreturn
        end local 1 // long assetStream
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/renderscript/RenderScript;
            0    2     1  assetStream  J
    MethodParameters:
             Name  Flags
      assetStream  

  native long rsnFileA3DCreateFromFile(long, java.lang.String);
    descriptor: (JLjava/lang/String;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      path  

  synchronized long nFileA3DCreateFromFile(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String path
         0: .line 689
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 690
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* path */
            invokevirtual android.renderscript.RenderScript.rsnFileA3DCreateFromFile:(JLjava/lang/String;)J
            lreturn
        end local 1 // java.lang.String path
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  native long rsnFileA3DCreateFromAsset(long, android.content.res.AssetManager, java.lang.String);
    descriptor: (JLandroid/content/res/AssetManager;Ljava/lang/String;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      mgr   
      path  

  synchronized long nFileA3DCreateFromAsset(android.content.res.AssetManager, java.lang.String);
    descriptor: (Landroid/content/res/AssetManager;Ljava/lang/String;)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.content.res.AssetManager mgr
        start local 2 // java.lang.String path
         0: .line 694
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 695
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* mgr */
            aload 2 /* path */
            invokevirtual android.renderscript.RenderScript.rsnFileA3DCreateFromAsset:(JLandroid/content/res/AssetManager;Ljava/lang/String;)J
            lreturn
        end local 2 // java.lang.String path
        end local 1 // android.content.res.AssetManager mgr
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   mgr  Landroid/content/res/AssetManager;
            0    2     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mgr   
      path  

  native int rsnFileA3DGetNumIndexEntries(long, long);
    descriptor: (JJ)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      fileA3D  

  synchronized int nFileA3DGetNumIndexEntries(long);
    descriptor: (J)I
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long fileA3D
         0: .line 699
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 700
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* fileA3D */
            invokevirtual android.renderscript.RenderScript.rsnFileA3DGetNumIndexEntries:(JJ)I
            ireturn
        end local 1 // long fileA3D
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/renderscript/RenderScript;
            0    2     1  fileA3D  J
    MethodParameters:
         Name  Flags
      fileA3D  

  native void rsnFileA3DGetIndexEntries(long, long, int, int[], java.lang.String[]);
    descriptor: (JJI[I[Ljava/lang/String;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      fileA3D     
      numEntries  
      IDs         
      names       

  synchronized void nFileA3DGetIndexEntries(long, int, int[], java.lang.String[]);
    descriptor: (JI[I[Ljava/lang/String;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long fileA3D
        start local 3 // int numEntries
        start local 4 // int[] IDs
        start local 5 // java.lang.String[] names
         0: .line 704
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 705
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* fileA3D */
            iload 3 /* numEntries */
            aload 4 /* IDs */
            aload 5 /* names */
            invokevirtual android.renderscript.RenderScript.rsnFileA3DGetIndexEntries:(JJI[I[Ljava/lang/String;)V
         2: .line 706
            return
        end local 5 // java.lang.String[] names
        end local 4 // int[] IDs
        end local 3 // int numEntries
        end local 1 // long fileA3D
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1     fileA3D  J
            0    3     3  numEntries  I
            0    3     4         IDs  [I
            0    3     5       names  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      fileA3D     
      numEntries  
      IDs         
      names       

  native long rsnFileA3DGetEntryByIndex(long, long, int);
    descriptor: (JJI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      fileA3D  
      index    

  synchronized long nFileA3DGetEntryByIndex(long, int);
    descriptor: (JI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long fileA3D
        start local 3 // int index
         0: .line 709
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 710
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* fileA3D */
            iload 3 /* index */
            invokevirtual android.renderscript.RenderScript.rsnFileA3DGetEntryByIndex:(JJI)J
            lreturn
        end local 3 // int index
        end local 1 // long fileA3D
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/renderscript/RenderScript;
            0    2     1  fileA3D  J
            0    2     3    index  I
    MethodParameters:
         Name  Flags
      fileA3D  
      index    

  native long rsnFontCreateFromFile(long, java.lang.String, float, int);
    descriptor: (JLjava/lang/String;FI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      fileName  
      size      
      dpi       

  synchronized long nFontCreateFromFile(java.lang.String, float, int);
    descriptor: (Ljava/lang/String;FI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String fileName
        start local 2 // float size
        start local 3 // int dpi
         0: .line 715
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 716
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* fileName */
            fload 2 /* size */
            iload 3 /* dpi */
            invokevirtual android.renderscript.RenderScript.rsnFontCreateFromFile:(JLjava/lang/String;FI)J
            lreturn
        end local 3 // int dpi
        end local 2 // float size
        end local 1 // java.lang.String fileName
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/renderscript/RenderScript;
            0    2     1  fileName  Ljava/lang/String;
            0    2     2      size  F
            0    2     3       dpi  I
    MethodParameters:
          Name  Flags
      fileName  
      size      
      dpi       

  native long rsnFontCreateFromAssetStream(long, java.lang.String, float, int, long);
    descriptor: (JLjava/lang/String;FIJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      con          
      name         
      size         
      dpi          
      assetStream  

  synchronized long nFontCreateFromAssetStream(java.lang.String, float, int, long);
    descriptor: (Ljava/lang/String;FIJ)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String name
        start local 2 // float size
        start local 3 // int dpi
        start local 4 // long assetStream
         0: .line 720
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 721
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* name */
            fload 2 /* size */
            iload 3 /* dpi */
            lload 4 /* assetStream */
            invokevirtual android.renderscript.RenderScript.rsnFontCreateFromAssetStream:(JLjava/lang/String;FIJ)J
            lreturn
        end local 4 // long assetStream
        end local 3 // int dpi
        end local 2 // float size
        end local 1 // java.lang.String name
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/renderscript/RenderScript;
            0    2     1         name  Ljava/lang/String;
            0    2     2         size  F
            0    2     3          dpi  I
            0    2     4  assetStream  J
    MethodParameters:
             Name  Flags
      name         
      size         
      dpi          
      assetStream  

  native long rsnFontCreateFromAsset(long, android.content.res.AssetManager, java.lang.String, float, int);
    descriptor: (JLandroid/content/res/AssetManager;Ljava/lang/String;FI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      mgr   
      path  
      size  
      dpi   

  synchronized long nFontCreateFromAsset(android.content.res.AssetManager, java.lang.String, float, int);
    descriptor: (Landroid/content/res/AssetManager;Ljava/lang/String;FI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.content.res.AssetManager mgr
        start local 2 // java.lang.String path
        start local 3 // float size
        start local 4 // int dpi
         0: .line 725
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 726
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* mgr */
            aload 2 /* path */
            fload 3 /* size */
            iload 4 /* dpi */
            invokevirtual android.renderscript.RenderScript.rsnFontCreateFromAsset:(JLandroid/content/res/AssetManager;Ljava/lang/String;FI)J
            lreturn
        end local 4 // int dpi
        end local 3 // float size
        end local 2 // java.lang.String path
        end local 1 // android.content.res.AssetManager mgr
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   mgr  Landroid/content/res/AssetManager;
            0    2     2  path  Ljava/lang/String;
            0    2     3  size  F
            0    2     4   dpi  I
    MethodParameters:
      Name  Flags
      mgr   
      path  
      size  
      dpi   

  native void rsnScriptBindAllocation(long, long, long, int);
    descriptor: (JJJI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      script  
      alloc   
      slot    

  synchronized void nScriptBindAllocation(long, long, int);
    descriptor: (JJI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long script
        start local 3 // long alloc
        start local 5 // int slot
         0: .line 732
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 733
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* script */
            lload 3 /* alloc */
            iload 5 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptBindAllocation:(JJJI)V
         2: .line 734
            return
        end local 5 // int slot
        end local 3 // long alloc
        end local 1 // long script
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1  script  J
            0    3     3   alloc  J
            0    3     5    slot  I
    MethodParameters:
        Name  Flags
      script  
      alloc   
      slot    

  native void rsnScriptSetTimeZone(long, long, byte[]);
    descriptor: (JJ[B)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      script    
      timeZone  

  synchronized void nScriptSetTimeZone(long, byte[]);
    descriptor: (J[B)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long script
        start local 3 // byte[] timeZone
         0: .line 737
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 738
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* script */
            aload 3 /* timeZone */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetTimeZone:(JJ[B)V
         2: .line 739
            return
        end local 3 // byte[] timeZone
        end local 1 // long script
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/renderscript/RenderScript;
            0    3     1    script  J
            0    3     3  timeZone  [B
    MethodParameters:
          Name  Flags
      script    
      timeZone  

  native void rsnScriptInvoke(long, long, int);
    descriptor: (JJI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  

  synchronized void nScriptInvoke(long, int);
    descriptor: (JI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
         0: .line 742
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 743
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptInvoke:(JJI)V
         2: .line 744
            return
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
    MethodParameters:
      Name  Flags
      id    
      slot  

  native void rsnScriptForEach(long, long, int, long[], long, byte[], int[]);
    descriptor: (JJI[JJ[B[I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      id      
      slot    
      ains    
      aout    
      params  
      limits  

  synchronized void nScriptForEach(long, int, long[], long, byte[], int[]);
    descriptor: (JI[JJ[B[I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=11, locals=9, args_size=7
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // long[] ains
        start local 5 // long aout
        start local 7 // byte[] params
        start local 8 // int[] limits
         0: .line 751
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 752
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            aload 4 /* ains */
            lload 5 /* aout */
            aload 7 /* params */
            aload 8 /* limits */
            invokevirtual android.renderscript.RenderScript.rsnScriptForEach:(JJI[JJ[B[I)V
         2: .line 753
            return
        end local 8 // int[] limits
        end local 7 // byte[] params
        end local 5 // long aout
        end local 4 // long[] ains
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1      id  J
            0    3     3    slot  I
            0    3     4    ains  [J
            0    3     5    aout  J
            0    3     7  params  [B
            0    3     8  limits  [I
    MethodParameters:
        Name  Flags
      id      
      slot    
      ains    
      aout    
      params  
      limits  

  native void rsnScriptReduce(long, long, int, long[], long, int[]);
    descriptor: (JJI[JJ[I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      id      
      slot    
      ains    
      aout    
      limits  

  synchronized void nScriptReduce(long, int, long[], long, int[]);
    descriptor: (JI[JJ[I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=10, locals=8, args_size=6
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // long[] ains
        start local 5 // long aout
        start local 7 // int[] limits
         0: .line 759
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 760
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            aload 4 /* ains */
            lload 5 /* aout */
            aload 7 /* limits */
            invokevirtual android.renderscript.RenderScript.rsnScriptReduce:(JJI[JJ[I)V
         2: .line 761
            return
        end local 7 // int[] limits
        end local 5 // long aout
        end local 4 // long[] ains
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1      id  J
            0    3     3    slot  I
            0    3     4    ains  [J
            0    3     5    aout  J
            0    3     7  limits  [I
    MethodParameters:
        Name  Flags
      id      
      slot    
      ains    
      aout    
      limits  

  native void rsnScriptInvokeV(long, long, int, byte[]);
    descriptor: (JJI[B)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      id      
      slot    
      params  

  synchronized void nScriptInvokeV(long, int, byte[]);
    descriptor: (JI[B)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // byte[] params
         0: .line 765
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 766
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            aload 4 /* params */
            invokevirtual android.renderscript.RenderScript.rsnScriptInvokeV:(JJI[B)V
         2: .line 767
            return
        end local 4 // byte[] params
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1      id  J
            0    3     3    slot  I
            0    3     4  params  [B
    MethodParameters:
        Name  Flags
      id      
      slot    
      params  

  native void rsnScriptSetVarI(long, long, int, int);
    descriptor: (JJII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   

  synchronized void nScriptSetVarI(long, int, int);
    descriptor: (JII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // int val
         0: .line 771
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 772
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            iload 4 /* val */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetVarI:(JJII)V
         2: .line 773
            return
        end local 4 // int val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  I
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   

  native int rsnScriptGetVarI(long, long, int);
    descriptor: (JJI)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  

  synchronized int nScriptGetVarI(long, int);
    descriptor: (JI)I
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
         0: .line 776
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 777
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptGetVarI:(JJI)I
            ireturn
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  J
            0    2     3  slot  I
    MethodParameters:
      Name  Flags
      id    
      slot  

  native void rsnScriptSetVarJ(long, long, int, long);
    descriptor: (JJIJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   

  synchronized void nScriptSetVarJ(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // long val
         0: .line 782
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 783
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            lload 4 /* val */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetVarJ:(JJIJ)V
         2: .line 784
            return
        end local 4 // long val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  J
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   

  native long rsnScriptGetVarJ(long, long, int);
    descriptor: (JJI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  

  synchronized long nScriptGetVarJ(long, int);
    descriptor: (JI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
         0: .line 787
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 788
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptGetVarJ:(JJI)J
            lreturn
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  J
            0    2     3  slot  I
    MethodParameters:
      Name  Flags
      id    
      slot  

  native void rsnScriptSetVarF(long, long, int, float);
    descriptor: (JJIF)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   

  synchronized void nScriptSetVarF(long, int, float);
    descriptor: (JIF)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // float val
         0: .line 793
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 794
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            fload 4 /* val */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetVarF:(JJIF)V
         2: .line 795
            return
        end local 4 // float val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  F
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   

  native float rsnScriptGetVarF(long, long, int);
    descriptor: (JJI)F
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  

  synchronized float nScriptGetVarF(long, int);
    descriptor: (JI)F
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
         0: .line 798
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 799
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptGetVarF:(JJI)F
            freturn
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  J
            0    2     3  slot  I
    MethodParameters:
      Name  Flags
      id    
      slot  

  native void rsnScriptSetVarD(long, long, int, double);
    descriptor: (JJID)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   

  synchronized void nScriptSetVarD(long, int, double);
    descriptor: (JID)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // double val
         0: .line 803
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 804
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            dload 4 /* val */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetVarD:(JJID)V
         2: .line 805
            return
        end local 4 // double val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  D
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   

  native double rsnScriptGetVarD(long, long, int);
    descriptor: (JJI)D
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  

  synchronized double nScriptGetVarD(long, int);
    descriptor: (JI)D
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
         0: .line 808
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 809
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptGetVarD:(JJI)D
            dreturn
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  J
            0    2     3  slot  I
    MethodParameters:
      Name  Flags
      id    
      slot  

  native void rsnScriptSetVarV(long, long, int, byte[]);
    descriptor: (JJI[B)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   

  synchronized void nScriptSetVarV(long, int, byte[]);
    descriptor: (JI[B)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // byte[] val
         0: .line 813
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 814
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            aload 4 /* val */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetVarV:(JJI[B)V
         2: .line 815
            return
        end local 4 // byte[] val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  [B
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   

  native void rsnScriptGetVarV(long, long, int, byte[]);
    descriptor: (JJI[B)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   

  synchronized void nScriptGetVarV(long, int, byte[]);
    descriptor: (JI[B)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // byte[] val
         0: .line 818
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 819
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            aload 4 /* val */
            invokevirtual android.renderscript.RenderScript.rsnScriptGetVarV:(JJI[B)V
         2: .line 820
            return
        end local 4 // byte[] val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  [B
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   

  native void rsnScriptSetVarVE(long, long, int, byte[], long, int[]);
    descriptor: (JJI[BJ[I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   
      e     
      dims  

  synchronized void nScriptSetVarVE(long, int, byte[], long, int[]);
    descriptor: (JI[BJ[I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=10, locals=8, args_size=6
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // byte[] val
        start local 5 // long e
        start local 7 // int[] dims
         0: .line 825
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 826
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            aload 4 /* val */
            lload 5 /* e */
            aload 7 /* dims */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetVarVE:(JJI[BJ[I)V
         2: .line 827
            return
        end local 7 // int[] dims
        end local 5 // long e
        end local 4 // byte[] val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  [B
            0    3     5     e  J
            0    3     7  dims  [I
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   
      e     
      dims  

  native void rsnScriptSetVarObj(long, long, int, long);
    descriptor: (JJIJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      slot  
      val   

  synchronized void nScriptSetVarObj(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int slot
        start local 4 // long val
         0: .line 830
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 831
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* slot */
            lload 4 /* val */
            invokevirtual android.renderscript.RenderScript.rsnScriptSetVarObj:(JJIJ)V
         2: .line 832
            return
        end local 4 // long val
        end local 3 // int slot
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    id  J
            0    3     3  slot  I
            0    3     4   val  J
    MethodParameters:
      Name  Flags
      id    
      slot  
      val   

  native long rsnScriptCCreate(long, java.lang.String, java.lang.String, byte[], int);
    descriptor: (JLjava/lang/String;Ljava/lang/String;[BI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      resName   
      cacheDir  
      script    
      length    

  synchronized long nScriptCCreate(java.lang.String, java.lang.String, byte[], int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[BI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String resName
        start local 2 // java.lang.String cacheDir
        start local 3 // byte[] script
        start local 4 // int length
         0: .line 837
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 838
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* resName */
            aload 2 /* cacheDir */
            aload 3 /* script */
            iload 4 /* length */
            invokevirtual android.renderscript.RenderScript.rsnScriptCCreate:(JLjava/lang/String;Ljava/lang/String;[BI)J
            lreturn
        end local 4 // int length
        end local 3 // byte[] script
        end local 2 // java.lang.String cacheDir
        end local 1 // java.lang.String resName
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/renderscript/RenderScript;
            0    2     1   resName  Ljava/lang/String;
            0    2     2  cacheDir  Ljava/lang/String;
            0    2     3    script  [B
            0    2     4    length  I
    MethodParameters:
          Name  Flags
      resName   
      cacheDir  
      script    
      length    

  native long rsnScriptIntrinsicCreate(long, int, long);
    descriptor: (JIJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    
      eid   

  synchronized long nScriptIntrinsicCreate(int, long);
    descriptor: (IJ)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int id
        start local 2 // long eid
         0: .line 843
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 844
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* id */
            lload 2 /* eid */
            invokevirtual android.renderscript.RenderScript.rsnScriptIntrinsicCreate:(JIJ)J
            lreturn
        end local 2 // long eid
        end local 1 // int id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  I
            0    2     2   eid  J
    MethodParameters:
      Name  Flags
      id    
      eid   

  native long rsnScriptKernelIDCreate(long, long, int, int);
    descriptor: (JJII)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      sid   
      slot  
      sig   

  synchronized long nScriptKernelIDCreate(long, int, int);
    descriptor: (JII)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long sid
        start local 3 // int slot
        start local 4 // int sig
         0: .line 849
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 850
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* sid */
            iload 3 /* slot */
            iload 4 /* sig */
            invokevirtual android.renderscript.RenderScript.rsnScriptKernelIDCreate:(JJII)J
            lreturn
        end local 4 // int sig
        end local 3 // int slot
        end local 1 // long sid
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   sid  J
            0    2     3  slot  I
            0    2     4   sig  I
    MethodParameters:
      Name  Flags
      sid   
      slot  
      sig   

  native long rsnScriptInvokeIDCreate(long, long, int);
    descriptor: (JJI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      sid   
      slot  

  synchronized long nScriptInvokeIDCreate(long, int);
    descriptor: (JI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long sid
        start local 3 // int slot
         0: .line 855
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 856
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* sid */
            iload 3 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptInvokeIDCreate:(JJI)J
            lreturn
        end local 3 // int slot
        end local 1 // long sid
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   sid  J
            0    2     3  slot  I
    MethodParameters:
      Name  Flags
      sid   
      slot  

  native long rsnScriptFieldIDCreate(long, long, int);
    descriptor: (JJI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      sid   
      slot  

  synchronized long nScriptFieldIDCreate(long, int);
    descriptor: (JI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long sid
        start local 3 // int slot
         0: .line 861
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 862
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* sid */
            iload 3 /* slot */
            invokevirtual android.renderscript.RenderScript.rsnScriptFieldIDCreate:(JJI)J
            lreturn
        end local 3 // int slot
        end local 1 // long sid
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   sid  J
            0    2     3  slot  I
    MethodParameters:
      Name  Flags
      sid   
      slot  

  native long rsnScriptGroupCreate(long, long[], long[], long[], long[], long[]);
    descriptor: (J[J[J[J[J[J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      con      
      kernels  
      src      
      dstk     
      dstf     
      types    

  synchronized long nScriptGroupCreate(long[], long[], long[], long[], long[]);
    descriptor: ([J[J[J[J[J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long[] kernels
        start local 2 // long[] src
        start local 3 // long[] dstk
        start local 4 // long[] dstf
        start local 5 // long[] types
         0: .line 867
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 868
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* kernels */
            aload 2 /* src */
            aload 3 /* dstk */
            aload 4 /* dstf */
            aload 5 /* types */
            invokevirtual android.renderscript.RenderScript.rsnScriptGroupCreate:(J[J[J[J[J[J)J
            lreturn
        end local 5 // long[] types
        end local 4 // long[] dstf
        end local 3 // long[] dstk
        end local 2 // long[] src
        end local 1 // long[] kernels
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/renderscript/RenderScript;
            0    2     1  kernels  [J
            0    2     2      src  [J
            0    2     3     dstk  [J
            0    2     4     dstf  [J
            0    2     5    types  [J
    MethodParameters:
         Name  Flags
      kernels  
      src      
      dstk     
      dstf     
      types    

  native void rsnScriptGroupSetInput(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      group   
      kernel  
      alloc   

  synchronized void nScriptGroupSetInput(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long group
        start local 3 // long kernel
        start local 5 // long alloc
         0: .line 873
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 874
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* group */
            lload 3 /* kernel */
            lload 5 /* alloc */
            invokevirtual android.renderscript.RenderScript.rsnScriptGroupSetInput:(JJJJ)V
         2: .line 875
            return
        end local 5 // long alloc
        end local 3 // long kernel
        end local 1 // long group
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1   group  J
            0    3     3  kernel  J
            0    3     5   alloc  J
    MethodParameters:
        Name  Flags
      group   
      kernel  
      alloc   

  native void rsnScriptGroupSetOutput(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      group   
      kernel  
      alloc   

  synchronized void nScriptGroupSetOutput(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long group
        start local 3 // long kernel
        start local 5 // long alloc
         0: .line 879
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 880
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* group */
            lload 3 /* kernel */
            lload 5 /* alloc */
            invokevirtual android.renderscript.RenderScript.rsnScriptGroupSetOutput:(JJJJ)V
         2: .line 881
            return
        end local 5 // long alloc
        end local 3 // long kernel
        end local 1 // long group
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1   group  J
            0    3     3  kernel  J
            0    3     5   alloc  J
    MethodParameters:
        Name  Flags
      group   
      kernel  
      alloc   

  native void rsnScriptGroupExecute(long, long);
    descriptor: (JJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      con    
      group  

  synchronized void nScriptGroupExecute(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long group
         0: .line 885
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 886
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* group */
            invokevirtual android.renderscript.RenderScript.rsnScriptGroupExecute:(JJ)V
         2: .line 887
            return
        end local 1 // long group
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/renderscript/RenderScript;
            0    3     1  group  J
    MethodParameters:
       Name  Flags
      group  

  native long rsnSamplerCreate(long, int, int, int, int, int, float);
    descriptor: (JIIIIIF)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      con        
      magFilter  
      minFilter  
      wrapS      
      wrapT      
      wrapR      
      aniso      

  synchronized long nSamplerCreate(int, int, int, int, int, float);
    descriptor: (IIIIIF)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int magFilter
        start local 2 // int minFilter
        start local 3 // int wrapS
        start local 4 // int wrapT
        start local 5 // int wrapR
        start local 6 // float aniso
         0: .line 893
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 894
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* magFilter */
            iload 2 /* minFilter */
            iload 3 /* wrapS */
            iload 4 /* wrapT */
            iload 5 /* wrapR */
            fload 6 /* aniso */
            invokevirtual android.renderscript.RenderScript.rsnSamplerCreate:(JIIIIIF)J
            lreturn
        end local 6 // float aniso
        end local 5 // int wrapR
        end local 4 // int wrapT
        end local 3 // int wrapS
        end local 2 // int minFilter
        end local 1 // int magFilter
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/renderscript/RenderScript;
            0    2     1  magFilter  I
            0    2     2  minFilter  I
            0    2     3      wrapS  I
            0    2     4      wrapT  I
            0    2     5      wrapR  I
            0    2     6      aniso  F
    MethodParameters:
           Name  Flags
      magFilter  
      minFilter  
      wrapS      
      wrapT      
      wrapR      
      aniso      

  native long rsnProgramStoreCreate(long, boolean, boolean, boolean, boolean, boolean, boolean, int, int, int);
    descriptor: (JZZZZZZIII)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      con        
      r          
      g          
      b          
      a          
      depthMask  
      dither     
      srcMode    
      dstMode    
      depthFunc  

  synchronized long nProgramStoreCreate(boolean, boolean, boolean, boolean, boolean, boolean, int, int, int);
    descriptor: (ZZZZZZIII)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=12, locals=10, args_size=10
        start local 0 // android.renderscript.RenderScript this
        start local 1 // boolean r
        start local 2 // boolean g
        start local 3 // boolean b
        start local 4 // boolean a
        start local 5 // boolean depthMask
        start local 6 // boolean dither
        start local 7 // int srcMode
        start local 8 // int dstMode
        start local 9 // int depthFunc
         0: .line 903
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 904
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* r */
            iload 2 /* g */
            iload 3 /* b */
            iload 4 /* a */
            iload 5 /* depthMask */
            iload 6 /* dither */
            iload 7 /* srcMode */
         2: .line 905
            iload 8 /* dstMode */
            iload 9 /* depthFunc */
         3: .line 904
            invokevirtual android.renderscript.RenderScript.rsnProgramStoreCreate:(JZZZZZZIII)J
            lreturn
        end local 9 // int depthFunc
        end local 8 // int dstMode
        end local 7 // int srcMode
        end local 6 // boolean dither
        end local 5 // boolean depthMask
        end local 4 // boolean a
        end local 3 // boolean b
        end local 2 // boolean g
        end local 1 // boolean r
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/renderscript/RenderScript;
            0    4     1          r  Z
            0    4     2          g  Z
            0    4     3          b  Z
            0    4     4          a  Z
            0    4     5  depthMask  Z
            0    4     6     dither  Z
            0    4     7    srcMode  I
            0    4     8    dstMode  I
            0    4     9  depthFunc  I
    MethodParameters:
           Name  Flags
      r          
      g          
      b          
      a          
      depthMask  
      dither     
      srcMode    
      dstMode    
      depthFunc  

  native long rsnProgramRasterCreate(long, boolean, int);
    descriptor: (JZI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      con          
      pointSprite  
      cullMode     

  synchronized long nProgramRasterCreate(boolean, int);
    descriptor: (ZI)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // boolean pointSprite
        start local 2 // int cullMode
         0: .line 910
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 911
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            iload 1 /* pointSprite */
            iload 2 /* cullMode */
            invokevirtual android.renderscript.RenderScript.rsnProgramRasterCreate:(JZI)J
            lreturn
        end local 2 // int cullMode
        end local 1 // boolean pointSprite
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/renderscript/RenderScript;
            0    2     1  pointSprite  Z
            0    2     2     cullMode  I
    MethodParameters:
             Name  Flags
      pointSprite  
      cullMode     

  native void rsnProgramBindConstants(long, long, int, long);
    descriptor: (JJIJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      pv    
      slot  
      mID   

  synchronized void nProgramBindConstants(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long pv
        start local 3 // int slot
        start local 4 // long mID
         0: .line 916
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 917
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* pv */
            iload 3 /* slot */
            lload 4 /* mID */
            invokevirtual android.renderscript.RenderScript.rsnProgramBindConstants:(JJIJ)V
         2: .line 918
            return
        end local 4 // long mID
        end local 3 // int slot
        end local 1 // long pv
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1    pv  J
            0    3     3  slot  I
            0    3     4   mID  J
    MethodParameters:
      Name  Flags
      pv    
      slot  
      mID   

  native void rsnProgramBindTexture(long, long, int, long);
    descriptor: (JJIJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      vpf   
      slot  
      a     

  synchronized void nProgramBindTexture(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long vpf
        start local 3 // int slot
        start local 4 // long a
         0: .line 921
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 922
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* vpf */
            iload 3 /* slot */
            lload 4 /* a */
            invokevirtual android.renderscript.RenderScript.rsnProgramBindTexture:(JJIJ)V
         2: .line 923
            return
        end local 4 // long a
        end local 3 // int slot
        end local 1 // long vpf
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1   vpf  J
            0    3     3  slot  I
            0    3     4     a  J
    MethodParameters:
      Name  Flags
      vpf   
      slot  
      a     

  native void rsnProgramBindSampler(long, long, int, long);
    descriptor: (JJIJ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      vpf   
      slot  
      s     

  synchronized void nProgramBindSampler(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long vpf
        start local 3 // int slot
        start local 4 // long s
         0: .line 926
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 927
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* vpf */
            iload 3 /* slot */
            lload 4 /* s */
            invokevirtual android.renderscript.RenderScript.rsnProgramBindSampler:(JJIJ)V
         2: .line 928
            return
        end local 4 // long s
        end local 3 // int slot
        end local 1 // long vpf
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1   vpf  J
            0    3     3  slot  I
            0    3     4     s  J
    MethodParameters:
      Name  Flags
      vpf   
      slot  
      s     

  native long rsnProgramFragmentCreate(long, java.lang.String, java.lang.String[], long[]);
    descriptor: (JLjava/lang/String;[Ljava/lang/String;[J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      shader    
      texNames  
      params    

  synchronized long nProgramFragmentCreate(java.lang.String, java.lang.String[], long[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String shader
        start local 2 // java.lang.String[] texNames
        start local 3 // long[] params
         0: .line 931
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 932
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* shader */
            aload 2 /* texNames */
            aload 3 /* params */
            invokevirtual android.renderscript.RenderScript.rsnProgramFragmentCreate:(JLjava/lang/String;[Ljava/lang/String;[J)J
            lreturn
        end local 3 // long[] params
        end local 2 // java.lang.String[] texNames
        end local 1 // java.lang.String shader
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/renderscript/RenderScript;
            0    2     1    shader  Ljava/lang/String;
            0    2     2  texNames  [Ljava/lang/String;
            0    2     3    params  [J
    MethodParameters:
          Name  Flags
      shader    
      texNames  
      params    

  native long rsnProgramVertexCreate(long, java.lang.String, java.lang.String[], long[]);
    descriptor: (JLjava/lang/String;[Ljava/lang/String;[J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      con       
      shader    
      texNames  
      params    

  synchronized long nProgramVertexCreate(java.lang.String, java.lang.String[], long[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[J)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // java.lang.String shader
        start local 2 // java.lang.String[] texNames
        start local 3 // long[] params
         0: .line 936
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 937
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* shader */
            aload 2 /* texNames */
            aload 3 /* params */
            invokevirtual android.renderscript.RenderScript.rsnProgramVertexCreate:(JLjava/lang/String;[Ljava/lang/String;[J)J
            lreturn
        end local 3 // long[] params
        end local 2 // java.lang.String[] texNames
        end local 1 // java.lang.String shader
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/renderscript/RenderScript;
            0    2     1    shader  Ljava/lang/String;
            0    2     2  texNames  [Ljava/lang/String;
            0    2     3    params  [J
    MethodParameters:
          Name  Flags
      shader    
      texNames  
      params    

  native long rsnMeshCreate(long, long[], long[], int[]);
    descriptor: (J[J[J[I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      vtx   
      idx   
      prim  

  synchronized long nMeshCreate(long[], long[], int[]);
    descriptor: ([J[J[I)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long[] vtx
        start local 2 // long[] idx
        start local 3 // int[] prim
         0: .line 942
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 943
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            aload 1 /* vtx */
            aload 2 /* idx */
            aload 3 /* prim */
            invokevirtual android.renderscript.RenderScript.rsnMeshCreate:(J[J[J[I)J
            lreturn
        end local 3 // int[] prim
        end local 2 // long[] idx
        end local 1 // long[] vtx
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   vtx  [J
            0    2     2   idx  [J
            0    2     3  prim  [I
    MethodParameters:
      Name  Flags
      vtx   
      idx   
      prim  

  native int rsnMeshGetVertexBufferCount(long, long);
    descriptor: (JJ)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    

  synchronized int nMeshGetVertexBufferCount(long);
    descriptor: (J)I
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
         0: .line 947
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 948
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            invokevirtual android.renderscript.RenderScript.rsnMeshGetVertexBufferCount:(JJ)I
            ireturn
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  J
    MethodParameters:
      Name  Flags
      id    

  native int rsnMeshGetIndexCount(long, long);
    descriptor: (JJ)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      con   
      id    

  synchronized int nMeshGetIndexCount(long);
    descriptor: (J)I
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
         0: .line 952
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 953
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            invokevirtual android.renderscript.RenderScript.rsnMeshGetIndexCount:(JJ)I
            ireturn
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  J
    MethodParameters:
      Name  Flags
      id    

  native void rsnMeshGetVertices(long, long, long[], int);
    descriptor: (JJ[JI)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      vtxIds      
      vtxIdCount  

  synchronized void nMeshGetVertices(long, long[], int);
    descriptor: (J[JI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // long[] vtxIds
        start local 4 // int vtxIdCount
         0: .line 957
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 958
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            aload 3 /* vtxIds */
            iload 4 /* vtxIdCount */
            invokevirtual android.renderscript.RenderScript.rsnMeshGetVertices:(JJ[JI)V
         2: .line 959
            return
        end local 4 // int vtxIdCount
        end local 3 // long[] vtxIds
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3      vtxIds  [J
            0    3     4  vtxIdCount  I
    MethodParameters:
            Name  Flags
      id          
      vtxIds      
      vtxIdCount  

  native void rsnMeshGetIndices(long, long, long[], int[], int);
    descriptor: (JJ[J[II)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      idxIds      
      primitives  
      vtxIdCount  

  synchronized void nMeshGetIndices(long, long[], int[], int);
    descriptor: (J[J[II)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // long[] idxIds
        start local 4 // int[] primitives
        start local 5 // int vtxIdCount
         0: .line 962
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 963
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            aload 3 /* idxIds */
            aload 4 /* primitives */
            iload 5 /* vtxIdCount */
            invokevirtual android.renderscript.RenderScript.rsnMeshGetIndices:(JJ[J[II)V
         2: .line 964
            return
        end local 5 // int vtxIdCount
        end local 4 // int[] primitives
        end local 3 // long[] idxIds
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3      idxIds  [J
            0    3     4  primitives  [I
            0    3     5  vtxIdCount  I
    MethodParameters:
            Name  Flags
      id          
      idxIds      
      primitives  
      vtxIdCount  

  native void rsnScriptIntrinsicBLAS_Single(long, long, int, int, int, int, int, int, int, int, int, float, long, long, float, long, int, int, int, int);
    descriptor: (JJIIIIIIIIIFJJFJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alpha   
      A       
      B       
      beta    
      C       
      incX    
      incY    
      KL      
      KU      

  synchronized void nScriptIntrinsicBLAS_Single(long, int, int, int, int, int, int, int, int, int, float, long, long, float, long, int, int, int, int);
    descriptor: (JIIIIIIIIIFJJFJIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=26, locals=24, args_size=20
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int func
        start local 4 // int TransA
        start local 5 // int TransB
        start local 6 // int Side
        start local 7 // int Uplo
        start local 8 // int Diag
        start local 9 // int M
        start local 10 // int N
        start local 11 // int K
        start local 12 // float alpha
        start local 13 // long A
        start local 15 // long B
        start local 17 // float beta
        start local 18 // long C
        start local 20 // int incX
        start local 21 // int incY
        start local 22 // int KL
        start local 23 // int KU
         0: .line 974
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 975
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* func */
            iload 4 /* TransA */
            iload 5 /* TransB */
            iload 6 /* Side */
            iload 7 /* Uplo */
            iload 8 /* Diag */
            iload 9 /* M */
            iload 10 /* N */
            iload 11 /* K */
            fload 12 /* alpha */
            lload 13 /* A */
            lload 15 /* B */
            fload 17 /* beta */
            lload 18 /* C */
            iload 20 /* incX */
            iload 21 /* incY */
            iload 22 /* KL */
            iload 23 /* KU */
            invokevirtual android.renderscript.RenderScript.rsnScriptIntrinsicBLAS_Single:(JJIIIIIIIIIFJJFJIIII)V
         2: .line 976
            return
        end local 23 // int KU
        end local 22 // int KL
        end local 21 // int incY
        end local 20 // int incX
        end local 18 // long C
        end local 17 // float beta
        end local 15 // long B
        end local 13 // long A
        end local 12 // float alpha
        end local 11 // int K
        end local 10 // int N
        end local 9 // int M
        end local 8 // int Diag
        end local 7 // int Uplo
        end local 6 // int Side
        end local 5 // int TransB
        end local 4 // int TransA
        end local 3 // int func
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1      id  J
            0    3     3    func  I
            0    3     4  TransA  I
            0    3     5  TransB  I
            0    3     6    Side  I
            0    3     7    Uplo  I
            0    3     8    Diag  I
            0    3     9       M  I
            0    3    10       N  I
            0    3    11       K  I
            0    3    12   alpha  F
            0    3    13       A  J
            0    3    15       B  J
            0    3    17    beta  F
            0    3    18       C  J
            0    3    20    incX  I
            0    3    21    incY  I
            0    3    22      KL  I
            0    3    23      KU  I
    MethodParameters:
        Name  Flags
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alpha   
      A       
      B       
      beta    
      C       
      incX    
      incY    
      KL      
      KU      

  native void rsnScriptIntrinsicBLAS_Double(long, long, int, int, int, int, int, int, int, int, int, double, long, long, double, long, int, int, int, int);
    descriptor: (JJIIIIIIIIIDJJDJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alpha   
      A       
      B       
      beta    
      C       
      incX    
      incY    
      KL      
      KU      

  synchronized void nScriptIntrinsicBLAS_Double(long, int, int, int, int, int, int, int, int, int, double, long, long, double, long, int, int, int, int);
    descriptor: (JIIIIIIIIIDJJDJIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=28, locals=26, args_size=20
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int func
        start local 4 // int TransA
        start local 5 // int TransB
        start local 6 // int Side
        start local 7 // int Uplo
        start local 8 // int Diag
        start local 9 // int M
        start local 10 // int N
        start local 11 // int K
        start local 12 // double alpha
        start local 14 // long A
        start local 16 // long B
        start local 18 // double beta
        start local 20 // long C
        start local 22 // int incX
        start local 23 // int incY
        start local 24 // int KL
        start local 25 // int KU
         0: .line 986
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 987
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* func */
            iload 4 /* TransA */
            iload 5 /* TransB */
            iload 6 /* Side */
            iload 7 /* Uplo */
            iload 8 /* Diag */
            iload 9 /* M */
            iload 10 /* N */
            iload 11 /* K */
            dload 12 /* alpha */
            lload 14 /* A */
            lload 16 /* B */
            dload 18 /* beta */
            lload 20 /* C */
            iload 22 /* incX */
            iload 23 /* incY */
            iload 24 /* KL */
            iload 25 /* KU */
            invokevirtual android.renderscript.RenderScript.rsnScriptIntrinsicBLAS_Double:(JJIIIIIIIIIDJJDJIIII)V
         2: .line 988
            return
        end local 25 // int KU
        end local 24 // int KL
        end local 23 // int incY
        end local 22 // int incX
        end local 20 // long C
        end local 18 // double beta
        end local 16 // long B
        end local 14 // long A
        end local 12 // double alpha
        end local 11 // int K
        end local 10 // int N
        end local 9 // int M
        end local 8 // int Diag
        end local 7 // int Uplo
        end local 6 // int Side
        end local 5 // int TransB
        end local 4 // int TransA
        end local 3 // int func
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1      id  J
            0    3     3    func  I
            0    3     4  TransA  I
            0    3     5  TransB  I
            0    3     6    Side  I
            0    3     7    Uplo  I
            0    3     8    Diag  I
            0    3     9       M  I
            0    3    10       N  I
            0    3    11       K  I
            0    3    12   alpha  D
            0    3    14       A  J
            0    3    16       B  J
            0    3    18    beta  D
            0    3    20       C  J
            0    3    22    incX  I
            0    3    23    incY  I
            0    3    24      KL  I
            0    3    25      KU  I
    MethodParameters:
        Name  Flags
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alpha   
      A       
      B       
      beta    
      C       
      incX    
      incY    
      KL      
      KU      

  native void rsnScriptIntrinsicBLAS_Complex(long, long, int, int, int, int, int, int, int, int, int, float, float, long, long, float, float, long, int, int, int, int);
    descriptor: (JJIIIIIIIIIFFJJFFJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alphaX  
      alphaY  
      A       
      B       
      betaX   
      betaY   
      C       
      incX    
      incY    
      KL      
      KU      

  synchronized void nScriptIntrinsicBLAS_Complex(long, int, int, int, int, int, int, int, int, int, float, float, long, long, float, float, long, int, int, int, int);
    descriptor: (JIIIIIIIIIFFJJFFJIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=28, locals=26, args_size=22
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int func
        start local 4 // int TransA
        start local 5 // int TransB
        start local 6 // int Side
        start local 7 // int Uplo
        start local 8 // int Diag
        start local 9 // int M
        start local 10 // int N
        start local 11 // int K
        start local 12 // float alphaX
        start local 13 // float alphaY
        start local 14 // long A
        start local 16 // long B
        start local 18 // float betaX
        start local 19 // float betaY
        start local 20 // long C
        start local 22 // int incX
        start local 23 // int incY
        start local 24 // int KL
        start local 25 // int KU
         0: .line 998
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 999
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* func */
            iload 4 /* TransA */
            iload 5 /* TransB */
            iload 6 /* Side */
            iload 7 /* Uplo */
            iload 8 /* Diag */
            iload 9 /* M */
            iload 10 /* N */
            iload 11 /* K */
            fload 12 /* alphaX */
            fload 13 /* alphaY */
            lload 14 /* A */
            lload 16 /* B */
            fload 18 /* betaX */
            fload 19 /* betaY */
            lload 20 /* C */
            iload 22 /* incX */
            iload 23 /* incY */
            iload 24 /* KL */
            iload 25 /* KU */
            invokevirtual android.renderscript.RenderScript.rsnScriptIntrinsicBLAS_Complex:(JJIIIIIIIIIFFJJFFJIIII)V
         2: .line 1000
            return
        end local 25 // int KU
        end local 24 // int KL
        end local 23 // int incY
        end local 22 // int incX
        end local 20 // long C
        end local 19 // float betaY
        end local 18 // float betaX
        end local 16 // long B
        end local 14 // long A
        end local 13 // float alphaY
        end local 12 // float alphaX
        end local 11 // int K
        end local 10 // int N
        end local 9 // int M
        end local 8 // int Diag
        end local 7 // int Uplo
        end local 6 // int Side
        end local 5 // int TransB
        end local 4 // int TransA
        end local 3 // int func
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1      id  J
            0    3     3    func  I
            0    3     4  TransA  I
            0    3     5  TransB  I
            0    3     6    Side  I
            0    3     7    Uplo  I
            0    3     8    Diag  I
            0    3     9       M  I
            0    3    10       N  I
            0    3    11       K  I
            0    3    12  alphaX  F
            0    3    13  alphaY  F
            0    3    14       A  J
            0    3    16       B  J
            0    3    18   betaX  F
            0    3    19   betaY  F
            0    3    20       C  J
            0    3    22    incX  I
            0    3    23    incY  I
            0    3    24      KL  I
            0    3    25      KU  I
    MethodParameters:
        Name  Flags
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alphaX  
      alphaY  
      A       
      B       
      betaX   
      betaY   
      C       
      incX    
      incY    
      KL      
      KU      

  native void rsnScriptIntrinsicBLAS_Z(long, long, int, int, int, int, int, int, int, int, int, double, double, long, long, double, double, long, int, int, int, int);
    descriptor: (JJIIIIIIIIIDDJJDDJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      con     
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alphaX  
      alphaY  
      A       
      B       
      betaX   
      betaY   
      C       
      incX    
      incY    
      KL      
      KU      

  synchronized void nScriptIntrinsicBLAS_Z(long, int, int, int, int, int, int, int, int, int, double, double, long, long, double, double, long, int, int, int, int);
    descriptor: (JIIIIIIIIIDDJJDDJIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=32, locals=30, args_size=22
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int func
        start local 4 // int TransA
        start local 5 // int TransB
        start local 6 // int Side
        start local 7 // int Uplo
        start local 8 // int Diag
        start local 9 // int M
        start local 10 // int N
        start local 11 // int K
        start local 12 // double alphaX
        start local 14 // double alphaY
        start local 16 // long A
        start local 18 // long B
        start local 20 // double betaX
        start local 22 // double betaY
        start local 24 // long C
        start local 26 // int incX
        start local 27 // int incY
        start local 28 // int KL
        start local 29 // int KU
         0: .line 1010
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1011
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* func */
            iload 4 /* TransA */
            iload 5 /* TransB */
            iload 6 /* Side */
            iload 7 /* Uplo */
            iload 8 /* Diag */
            iload 9 /* M */
            iload 10 /* N */
            iload 11 /* K */
            dload 12 /* alphaX */
            dload 14 /* alphaY */
            lload 16 /* A */
            lload 18 /* B */
            dload 20 /* betaX */
            dload 22 /* betaY */
            lload 24 /* C */
            iload 26 /* incX */
            iload 27 /* incY */
            iload 28 /* KL */
            iload 29 /* KU */
            invokevirtual android.renderscript.RenderScript.rsnScriptIntrinsicBLAS_Z:(JJIIIIIIIIIDDJJDDJIIII)V
         2: .line 1012
            return
        end local 29 // int KU
        end local 28 // int KL
        end local 27 // int incY
        end local 26 // int incX
        end local 24 // long C
        end local 22 // double betaY
        end local 20 // double betaX
        end local 18 // long B
        end local 16 // long A
        end local 14 // double alphaY
        end local 12 // double alphaX
        end local 11 // int K
        end local 10 // int N
        end local 9 // int M
        end local 8 // int Diag
        end local 7 // int Uplo
        end local 6 // int Side
        end local 5 // int TransB
        end local 4 // int TransA
        end local 3 // int func
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/renderscript/RenderScript;
            0    3     1      id  J
            0    3     3    func  I
            0    3     4  TransA  I
            0    3     5  TransB  I
            0    3     6    Side  I
            0    3     7    Uplo  I
            0    3     8    Diag  I
            0    3     9       M  I
            0    3    10       N  I
            0    3    11       K  I
            0    3    12  alphaX  D
            0    3    14  alphaY  D
            0    3    16       A  J
            0    3    18       B  J
            0    3    20   betaX  D
            0    3    22   betaY  D
            0    3    24       C  J
            0    3    26    incX  I
            0    3    27    incY  I
            0    3    28      KL  I
            0    3    29      KU  I
    MethodParameters:
        Name  Flags
      id      
      func    
      TransA  
      TransB  
      Side    
      Uplo    
      Diag    
      M       
      N       
      K       
      alphaX  
      alphaY  
      A       
      B       
      betaX   
      betaY   
      C       
      incX    
      incY    
      KL      
      KU      

  native void rsnScriptIntrinsicBLAS_BNNM(long, long, int, int, int, long, int, long, int, long, int, int);
    descriptor: (JJIIIJIJIJII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      con         
      id          
      M           
      N           
      K           
      A           
      a_offset    
      B           
      b_offset    
      C           
      c_offset    
      c_mult_int  

  synchronized void nScriptIntrinsicBLAS_BNNM(long, int, int, int, long, int, long, int, long, int, int);
    descriptor: (JIIIJIJIJII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=18, locals=16, args_size=12
        start local 0 // android.renderscript.RenderScript this
        start local 1 // long id
        start local 3 // int M
        start local 4 // int N
        start local 5 // int K
        start local 6 // long A
        start local 8 // int a_offset
        start local 9 // long B
        start local 11 // int b_offset
        start local 12 // long C
        start local 14 // int c_offset
        start local 15 // int c_mult_int
         0: .line 1020
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1021
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lload 1 /* id */
            iload 3 /* M */
            iload 4 /* N */
            iload 5 /* K */
            lload 6 /* A */
            iload 8 /* a_offset */
            lload 9 /* B */
            iload 11 /* b_offset */
            lload 12 /* C */
            iload 14 /* c_offset */
            iload 15 /* c_mult_int */
            invokevirtual android.renderscript.RenderScript.rsnScriptIntrinsicBLAS_BNNM:(JJIIIJIJIJII)V
         2: .line 1022
            return
        end local 15 // int c_mult_int
        end local 14 // int c_offset
        end local 12 // long C
        end local 11 // int b_offset
        end local 9 // long B
        end local 8 // int a_offset
        end local 6 // long A
        end local 5 // int K
        end local 4 // int N
        end local 3 // int M
        end local 1 // long id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/renderscript/RenderScript;
            0    3     1          id  J
            0    3     3           M  I
            0    3     4           N  I
            0    3     5           K  I
            0    3     6           A  J
            0    3     8    a_offset  I
            0    3     9           B  J
            0    3    11    b_offset  I
            0    3    12           C  J
            0    3    14    c_offset  I
            0    3    15  c_mult_int  I
    MethodParameters:
            Name  Flags
      id          
      M           
      N           
      K           
      A           
      a_offset    
      B           
      b_offset    
      C           
      c_offset    
      c_mult_int  

  public void setMessageHandler(android.renderscript.RenderScript$RSMessageHandler);
    descriptor: (Landroid/renderscript/RenderScript$RSMessageHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.renderscript.RenderScript$RSMessageHandler msg
         0: .line 1164
            aload 0 /* this */
            aload 1 /* msg */
            putfield android.renderscript.RenderScript.mMessageCallback:Landroid/renderscript/RenderScript$RSMessageHandler;
         1: .line 1165
            return
        end local 1 // android.renderscript.RenderScript$RSMessageHandler msg
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   msg  Landroid/renderscript/RenderScript$RSMessageHandler;
    MethodParameters:
      Name  Flags
      msg   

  public android.renderscript.RenderScript$RSMessageHandler getMessageHandler();
    descriptor: ()Landroid/renderscript/RenderScript$RSMessageHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1167
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mMessageCallback:Landroid/renderscript/RenderScript$RSMessageHandler;
            areturn
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/RenderScript;

  public void sendMessage(int, int[]);
    descriptor: (I[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.renderscript.RenderScript this
        start local 1 // int id
        start local 2 // int[] data
         0: .line 1178
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* data */
            invokevirtual android.renderscript.RenderScript.nContextSendMessage:(I[I)V
         1: .line 1179
            return
        end local 2 // int[] data
        end local 1 // int id
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1    id  I
            0    2     2  data  [I
    MethodParameters:
      Name  Flags
      id    
      data  

  public void setErrorHandler(android.renderscript.RenderScript$RSErrorHandler);
    descriptor: (Landroid/renderscript/RenderScript$RSErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.renderscript.RenderScript$RSErrorHandler msg
         0: .line 1204
            aload 0 /* this */
            aload 1 /* msg */
            putfield android.renderscript.RenderScript.mErrorCallback:Landroid/renderscript/RenderScript$RSErrorHandler;
         1: .line 1205
            return
        end local 1 // android.renderscript.RenderScript$RSErrorHandler msg
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;
            0    2     1   msg  Landroid/renderscript/RenderScript$RSErrorHandler;
    MethodParameters:
      Name  Flags
      msg   

  public android.renderscript.RenderScript$RSErrorHandler getErrorHandler();
    descriptor: ()Landroid/renderscript/RenderScript$RSErrorHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1207
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mErrorCallback:Landroid/renderscript/RenderScript$RSErrorHandler;
            areturn
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/RenderScript;

  void validateObject(android.renderscript.BaseObj);
    descriptor: (Landroid/renderscript/BaseObj;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.renderscript.BaseObj o
         0: .line 1228
            aload 1 /* o */
            ifnull 3
         1: .line 1229
            aload 1 /* o */
            getfield android.renderscript.BaseObj.mRS:Landroid/renderscript/RenderScript;
            aload 0 /* this */
            if_acmpeq 3
         2: .line 1230
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Attempting to use an object across contexts."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.renderscript.BaseObj o
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/renderscript/RenderScript;
            0    4     1     o  Landroid/renderscript/BaseObj;
    MethodParameters:
      Name  Flags
      o     

  void validate();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1236
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lconst_0
            lcmp
            ifne 2
         1: .line 1237
            new android.renderscript.RSInvalidStateException
            dup
            ldc "Calling RS with no Context active."
            invokespecial android.renderscript.RSInvalidStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1239
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;

  public void setPriority(android.renderscript.RenderScript$Priority);
    descriptor: (Landroid/renderscript/RenderScript$Priority;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.renderscript.RenderScript$Priority p
         0: .line 1248
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1249
            aload 0 /* this */
            aload 1 /* p */
            getfield android.renderscript.RenderScript$Priority.mID:I
            invokevirtual android.renderscript.RenderScript.nContextSetPriority:(I)V
         2: .line 1250
            return
        end local 1 // android.renderscript.RenderScript$Priority p
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1     p  Landroid/renderscript/RenderScript$Priority;
    MethodParameters:
      Name  Flags
      p     

  void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.content.Context ctx
         0: .line 1356
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.RenderScript.mIsProcessContext:Z
         2: .line 57
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.RenderScript.mContextFlags:I
         3: .line 58
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.RenderScript.mContextSdkVersion:I
         4: .line 1027
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.RenderScript.mDestroyed:Z
         5: .line 1161
            aload 0 /* this */
            aconst_null
            putfield android.renderscript.RenderScript.mMessageCallback:Landroid/renderscript/RenderScript$RSMessageHandler;
         6: .line 1201
            aload 0 /* this */
            aconst_null
            putfield android.renderscript.RenderScript.mErrorCallback:Landroid/renderscript/RenderScript$RSErrorHandler;
         7: .line 1357
            aload 0 /* this */
            getstatic android.renderscript.RenderScript$ContextType.NORMAL:Landroid/renderscript/RenderScript$ContextType;
            putfield android.renderscript.RenderScript.mContextType:Landroid/renderscript/RenderScript$ContextType;
         8: .line 1358
            aload 1 /* ctx */
            ifnull 10
         9: .line 1359
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
            putfield android.renderscript.RenderScript.mApplicationContext:Landroid/content/Context;
        10: .line 1361
      StackMap locals: android.renderscript.RenderScript android.content.Context
      StackMap stack:
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield android.renderscript.RenderScript.mRWLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
        11: .line 1363
            getstatic android.renderscript.RenderScript.registerNativeAllocation:Ljava/lang/reflect/Method;
            getstatic android.renderscript.RenderScript.sRuntime:Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 4194304
            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
        12: .line 1364
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        13: astore 2 /* e */
        start local 2 // java.lang.Exception e
        14: .line 1365
            ldc "RenderScript_jni"
            new java.lang.StringBuilder
            dup
            ldc "Couldn't invoke registerNativeAllocation:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 1366
            new android.renderscript.RSRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't invoke registerNativeAllocation:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            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
        end local 2 // java.lang.Exception e
        16: .line 1369
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Context ctx
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Landroid/renderscript/RenderScript;
            0   17     1   ctx  Landroid/content/Context;
           14   16     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public final android.content.Context getApplicationContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1377
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mApplicationContext:Landroid/content/Context;
            areturn
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/RenderScript;

  static synchronized java.lang.String getCachePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=0
         0: .line 1389
            getstatic android.renderscript.RenderScript.mCachePath:Ljava/lang/String;
            ifnonnull 6
         1: .line 1391
            getstatic android.renderscript.RenderScriptCacheDir.mCacheDir:Ljava/io/File;
            ifnonnull 3
         2: .line 1392
            new android.renderscript.RSRuntimeException
            dup
            ldc "RenderScript code cache directory uninitialized."
            invokespecial android.renderscript.RSRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1394
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            getstatic android.renderscript.RenderScriptCacheDir.mCacheDir:Ljava/io/File;
            ldc "com.android.renderscript.cache"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 0 /* f */
        start local 0 // java.io.File f
         4: .line 1395
            aload 0 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            putstatic android.renderscript.RenderScript.mCachePath:Ljava/lang/String;
         5: .line 1396
            aload 0 /* f */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        end local 0 // java.io.File f
         6: .line 1398
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.RenderScript.mCachePath:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    6     0     f  Ljava/io/File;

  private static android.renderscript.RenderScript internalCreate(android.content.Context, int, android.renderscript.RenderScript$ContextType, int);
    descriptor: (Landroid/content/Context;ILandroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // android.content.Context ctx
        start local 1 // int sdkVersion
        start local 2 // android.renderscript.RenderScript$ContextType ct
        start local 3 // int flags
         0: .line 1408
            getstatic android.renderscript.RenderScript.sInitialized:Z
            ifne 3
         1: .line 1409
            ldc "RenderScript_jni"
            ldc "RenderScript.create() called when disabled; someone is likely to crash"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1410
            aconst_null
            areturn
         3: .line 1413
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            bipush -15
            iand
            ifeq 5
         4: .line 1415
            new android.renderscript.RSIllegalArgumentException
            dup
            ldc "Invalid flags passed."
            invokespecial android.renderscript.RSIllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1418
      StackMap locals:
      StackMap stack:
            new android.renderscript.RenderScript
            dup
            aload 0 /* ctx */
            invokespecial android.renderscript.RenderScript.<init>:(Landroid/content/Context;)V
            astore 4 /* rs */
        start local 4 // android.renderscript.RenderScript rs
         6: .line 1420
            aload 4 /* rs */
            invokevirtual android.renderscript.RenderScript.nDeviceCreate:()J
            lstore 5 /* device */
        start local 5 // long device
         7: .line 1421
            aload 4 /* rs */
            aload 4 /* rs */
            lload 5 /* device */
            iload 3 /* flags */
            iload 1 /* sdkVersion */
            aload 2 /* ct */
            getfield android.renderscript.RenderScript$ContextType.mID:I
            invokevirtual android.renderscript.RenderScript.nContextCreate:(JIII)J
            putfield android.renderscript.RenderScript.mContext:J
         8: .line 1422
            aload 4 /* rs */
            aload 2 /* ct */
            putfield android.renderscript.RenderScript.mContextType:Landroid/renderscript/RenderScript$ContextType;
         9: .line 1423
            aload 4 /* rs */
            iload 3 /* flags */
            putfield android.renderscript.RenderScript.mContextFlags:I
        10: .line 1424
            aload 4 /* rs */
            iload 1 /* sdkVersion */
            putfield android.renderscript.RenderScript.mContextSdkVersion:I
        11: .line 1425
            aload 4 /* rs */
            getfield android.renderscript.RenderScript.mContext:J
            lconst_0
            lcmp
            ifne 13
        12: .line 1426
            new android.renderscript.RSDriverException
            dup
            ldc "Failed to create RS context."
            invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1430
      StackMap locals: android.renderscript.RenderScript long
      StackMap stack:
            aload 4 /* rs */
            invokestatic android.renderscript.RenderScript.getCachePath:()Ljava/lang/String;
            invokevirtual android.renderscript.RenderScript.nContextSetCacheDir:(Ljava/lang/String;)V
        14: .line 1432
            aload 4 /* rs */
            new android.renderscript.RenderScript$MessageThread
            dup
            aload 4 /* rs */
            invokespecial android.renderscript.RenderScript$MessageThread.<init>:(Landroid/renderscript/RenderScript;)V
            putfield android.renderscript.RenderScript.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
        15: .line 1433
            aload 4 /* rs */
            getfield android.renderscript.RenderScript.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
            invokevirtual android.renderscript.RenderScript$MessageThread.start:()V
        16: .line 1434
            aload 4 /* rs */
            areturn
        end local 5 // long device
        end local 4 // android.renderscript.RenderScript rs
        end local 3 // int flags
        end local 2 // android.renderscript.RenderScript$ContextType ct
        end local 1 // int sdkVersion
        end local 0 // android.content.Context ctx
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0         ctx  Landroid/content/Context;
            0   17     1  sdkVersion  I
            0   17     2          ct  Landroid/renderscript/RenderScript$ContextType;
            0   17     3       flags  I
            6   17     4          rs  Landroid/renderscript/RenderScript;
            7   17     5      device  J
    MethodParameters:
            Name  Flags
      ctx         
      sdkVersion  
      ct          
      flags       

  public static android.renderscript.RenderScript create(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/renderscript/RenderScript;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.Context ctx
         0: .line 1446
            aload 0 /* ctx */
            getstatic android.renderscript.RenderScript$ContextType.NORMAL:Landroid/renderscript/RenderScript$ContextType;
            invokestatic android.renderscript.RenderScript.create:(Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;)Landroid/renderscript/RenderScript;
            areturn
        end local 0 // android.content.Context ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Landroid/content/Context;
    MethodParameters:
      Name  Flags
      ctx   

  public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript$ContextType);
    descriptor: (Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;)Landroid/renderscript/RenderScript;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.Context ctx
        start local 1 // android.renderscript.RenderScript$ContextType ct
         0: .line 1459
            aload 0 /* ctx */
            aload 1 /* ct */
            iconst_0
            invokestatic android.renderscript.RenderScript.create:(Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
            areturn
        end local 1 // android.renderscript.RenderScript$ContextType ct
        end local 0 // android.content.Context ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Landroid/content/Context;
            0    1     1    ct  Landroid/renderscript/RenderScript$ContextType;
    MethodParameters:
      Name  Flags
      ctx   
      ct    

  public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript$ContextType, int);
    descriptor: (Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.content.Context ctx
        start local 1 // android.renderscript.RenderScript$ContextType ct
        start local 2 // int flags
         0: .line 1484
            aload 0 /* ctx */
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            istore 3 /* v */
        start local 3 // int v
         1: .line 1485
            aload 0 /* ctx */
            iload 3 /* v */
            aload 1 /* ct */
            iload 2 /* flags */
            invokestatic android.renderscript.RenderScript.create:(Landroid/content/Context;ILandroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
            areturn
        end local 3 // int v
        end local 2 // int flags
        end local 1 // android.renderscript.RenderScript$ContextType ct
        end local 0 // android.content.Context ctx
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ctx  Landroid/content/Context;
            0    2     1     ct  Landroid/renderscript/RenderScript$ContextType;
            0    2     2  flags  I
            1    2     3      v  I
    MethodParameters:
       Name  Flags
      ctx    
      ct     
      flags  

  public static android.renderscript.RenderScript create(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)Landroid/renderscript/RenderScript;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.Context ctx
        start local 1 // int sdkVersion
         0: .line 1499
            aload 0 /* ctx */
            iload 1 /* sdkVersion */
            getstatic android.renderscript.RenderScript$ContextType.NORMAL:Landroid/renderscript/RenderScript$ContextType;
            iconst_0
            invokestatic android.renderscript.RenderScript.create:(Landroid/content/Context;ILandroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
            areturn
        end local 1 // int sdkVersion
        end local 0 // android.content.Context ctx
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0         ctx  Landroid/content/Context;
            0    1     1  sdkVersion  I
    MethodParameters:
            Name  Flags
      ctx         
      sdkVersion  

  private static android.renderscript.RenderScript create(android.content.Context, int, android.renderscript.RenderScript$ContextType, int);
    descriptor: (Landroid/content/Context;ILandroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // android.content.Context ctx
        start local 1 // int sdkVersion
        start local 2 // android.renderscript.RenderScript$ContextType ct
        start local 3 // int flags
         0: .line 1512
            iload 1 /* sdkVersion */
            bipush 23
            if_icmpge 2
         1: .line 1513
            aload 0 /* ctx */
            iload 1 /* sdkVersion */
            aload 2 /* ct */
            iload 3 /* flags */
            invokestatic android.renderscript.RenderScript.internalCreate:(Landroid/content/Context;ILandroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
            areturn
         2: .line 1516
      StackMap locals:
      StackMap stack:
            getstatic android.renderscript.RenderScript.mProcessContextList:Ljava/util/ArrayList;
            dup
            astore 4
            monitorenter
         3: .line 1517
            getstatic android.renderscript.RenderScript.mProcessContextList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: android.content.Context int android.renderscript.RenderScript$ContextType int java.util.ArrayList top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.renderscript.RenderScript
            astore 5 /* prs */
        start local 5 // android.renderscript.RenderScript prs
         5: .line 1518
            aload 5 /* prs */
            getfield android.renderscript.RenderScript.mContextType:Landroid/renderscript/RenderScript$ContextType;
            aload 2 /* ct */
            if_acmpne 10
         6: .line 1519
            aload 5 /* prs */
            getfield android.renderscript.RenderScript.mContextFlags:I
            iload 3 /* flags */
            if_icmpne 10
         7: .line 1520
            aload 5 /* prs */
            getfield android.renderscript.RenderScript.mContextSdkVersion:I
            iload 1 /* sdkVersion */
            if_icmpne 10
         8: .line 1522
            aload 5 /* prs */
            aload 4
            monitorexit
         9: areturn
        end local 5 // android.renderscript.RenderScript prs
        10: .line 1517
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 1526
            aload 0 /* ctx */
            iload 1 /* sdkVersion */
            aload 2 /* ct */
            iload 3 /* flags */
            invokestatic android.renderscript.RenderScript.internalCreate:(Landroid/content/Context;ILandroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
            astore 5 /* prs */
        start local 5 // android.renderscript.RenderScript prs
        12: .line 1527
            aload 5 /* prs */
            iconst_1
            putfield android.renderscript.RenderScript.mIsProcessContext:Z
        13: .line 1528
            getstatic android.renderscript.RenderScript.mProcessContextList:Ljava/util/ArrayList;
            aload 5 /* prs */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1529
            aload 5 /* prs */
            aload 4
            monitorexit
        15: areturn
        end local 5 // android.renderscript.RenderScript prs
        16: .line 1516
      StackMap locals: android.content.Context int android.renderscript.RenderScript$ContextType int java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        17: athrow
        end local 3 // int flags
        end local 2 // android.renderscript.RenderScript$ContextType ct
        end local 1 // int sdkVersion
        end local 0 // android.content.Context ctx
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0         ctx  Landroid/content/Context;
            0   18     1  sdkVersion  I
            0   18     2          ct  Landroid/renderscript/RenderScript$ContextType;
            0   18     3       flags  I
            5   10     5         prs  Landroid/renderscript/RenderScript;
           12   16     5         prs  Landroid/renderscript/RenderScript;
      Exception table:
        from    to  target  type
           3     9      16  any
          10    15      16  any
          16    17      16  any
    MethodParameters:
            Name  Flags
      ctx         
      sdkVersion  
      ct          
      flags       

  public static void releaseAllContexts();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=0
         0: .line 1547
            getstatic android.renderscript.RenderScript.mProcessContextList:Ljava/util/ArrayList;
            dup
            astore 1
            monitorenter
         1: .line 1548
            getstatic android.renderscript.RenderScript.mProcessContextList:Ljava/util/ArrayList;
            astore 0 /* oldList */
        start local 0 // java.util.ArrayList oldList
         2: .line 1549
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic android.renderscript.RenderScript.mProcessContextList:Ljava/util/ArrayList;
         3: .line 1547
            aload 1
            monitorexit
         4: goto 7
        end local 0 // java.util.ArrayList oldList
      StackMap locals: top java.util.ArrayList
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
        start local 0 // java.util.ArrayList oldList
         7: .line 1552
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* oldList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 11
      StackMap locals: java.util.ArrayList top java.util.Iterator
      StackMap stack:
         8: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.renderscript.RenderScript
            astore 1 /* prs */
        start local 1 // android.renderscript.RenderScript prs
         9: .line 1553
            aload 1 /* prs */
            iconst_0
            putfield android.renderscript.RenderScript.mIsProcessContext:Z
        10: .line 1554
            aload 1 /* prs */
            invokevirtual android.renderscript.RenderScript.destroy:()V
        end local 1 // android.renderscript.RenderScript prs
        11: .line 1552
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 1556
            aload 0 /* oldList */
            invokevirtual java.util.ArrayList.clear:()V
        13: .line 1557
            return
        end local 0 // java.util.ArrayList oldList
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            2    5     0  oldList  Ljava/util/ArrayList<Landroid/renderscript/RenderScript;>;
            7   14     0  oldList  Ljava/util/ArrayList<Landroid/renderscript/RenderScript;>;
            9   11     1      prs  Landroid/renderscript/RenderScript;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public static android.renderscript.RenderScript createMultiContext(android.content.Context, android.renderscript.RenderScript$ContextType, int, int);
    descriptor: (Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;II)Landroid/renderscript/RenderScript;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.content.Context ctx
        start local 1 // android.renderscript.RenderScript$ContextType ct
        start local 2 // int flags
        start local 3 // int API_number
         0: .line 1574
            aload 0 /* ctx */
            iload 3 /* API_number */
            aload 1 /* ct */
            iload 2 /* flags */
            invokestatic android.renderscript.RenderScript.internalCreate:(Landroid/content/Context;ILandroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;
            areturn
        end local 3 // int API_number
        end local 2 // int flags
        end local 1 // android.renderscript.RenderScript$ContextType ct
        end local 0 // android.content.Context ctx
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0         ctx  Landroid/content/Context;
            0    1     1          ct  Landroid/renderscript/RenderScript$ContextType;
            0    1     2       flags  I
            0    1     3  API_number  I
    MethodParameters:
            Name  Flags
      ctx         
      ct          
      flags       
      API_number  

  public void contextDump();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1584
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         1: .line 1585
            aload 0 /* this */
            iconst_0
            invokevirtual android.renderscript.RenderScript.nContextDump:(I)V
         2: .line 1586
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;

  public void finish();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1594
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.nContextFinish:()V
         1: .line 1595
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;

  private void helpDestroy();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1598
            iconst_0
            istore 1 /* shouldDestroy */
        start local 1 // boolean shouldDestroy
         1: .line 1599
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1600
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mDestroyed:Z
            ifne 5
         3: .line 1601
            iconst_1
            istore 1 /* shouldDestroy */
         4: .line 1602
            aload 0 /* this */
            iconst_1
            putfield android.renderscript.RenderScript.mDestroyed:Z
         5: .line 1599
      StackMap locals: int android.renderscript.RenderScript
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1606
      StackMap locals:
      StackMap stack:
            iload 1 /* shouldDestroy */
            ifeq 27
        10: .line 1607
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.nContextFinish:()V
        11: .line 1609
            aload 0 /* this */
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            invokevirtual android.renderscript.RenderScript.nContextDeinitToClient:(J)V
        12: .line 1610
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
            iconst_0
            putfield android.renderscript.RenderScript$MessageThread.mRun:Z
        13: .line 1613
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
            invokevirtual android.renderscript.RenderScript$MessageThread.interrupt:()V
        14: .line 1617
            iconst_0
            istore 2 /* hasJoined */
        start local 2 // boolean hasJoined
        15: iconst_0
            istore 3 /* interrupted */
        start local 3 // boolean interrupted
        16: .line 1618
            goto 22
        17: .line 1620
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
            invokevirtual android.renderscript.RenderScript$MessageThread.join:()V
        18: .line 1621
            iconst_1
            istore 2 /* hasJoined */
        19: .line 1622
            goto 22
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        20: pop
        21: .line 1623
            iconst_1
            istore 3 /* interrupted */
        22: .line 1618
      StackMap locals:
      StackMap stack:
            iload 2 /* hasJoined */
            ifeq 17
        23: .line 1626
            iload 3 /* interrupted */
            ifeq 26
        24: .line 1627
            ldc "RenderScript_jni"
            ldc "Interrupted during wait for MessageThread to join"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        25: .line 1628
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        26: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.nContextDestroy:()V
        end local 3 // boolean interrupted
        end local 2 // boolean hasJoined
        27: .line 1633
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean shouldDestroy
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Landroid/renderscript/RenderScript;
            1   28     1  shouldDestroy  Z
           15   27     2      hasJoined  Z
           16   27     3    interrupted  Z
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
          17    19      20  Class java.lang.InterruptedException

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1636
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.helpDestroy:()V
         1: .line 1637
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         2: .line 1638
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
    Exceptions:
      throws java.lang.Throwable

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1652
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mIsProcessContext:Z
            ifeq 2
         1: .line 1654
            return
         2: .line 1656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.validate:()V
         3: .line 1657
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScript.helpDestroy:()V
         4: .line 1658
            return
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/renderscript/RenderScript;

  boolean isAlive();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScript this
         0: .line 1661
            aload 0 /* this */
            getfield android.renderscript.RenderScript.mContext:J
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/renderscript/RenderScript;

  long safeID(android.renderscript.BaseObj);
    descriptor: (Landroid/renderscript/BaseObj;)J
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScript this
        start local 1 // android.renderscript.BaseObj o
         0: .line 1665
            aload 1 /* o */
            ifnull 2
         1: .line 1666
            aload 1 /* o */
            aload 0 /* this */
            invokevirtual android.renderscript.BaseObj.getID:(Landroid/renderscript/RenderScript;)J
            lreturn
         2: .line 1668
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // android.renderscript.BaseObj o
        end local 0 // android.renderscript.RenderScript this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScript;
            0    3     1     o  Landroid/renderscript/BaseObj;
    MethodParameters:
      Name  Flags
      o     
}
SourceFile: "RenderScript.java"
NestMembers:
  android.renderscript.RenderScript$ContextType  android.renderscript.RenderScript$MessageThread  android.renderscript.RenderScript$Priority  android.renderscript.RenderScript$RSErrorHandler  android.renderscript.RenderScript$RSMessageHandler
InnerClasses:
  public final DataType = android.renderscript.Element$DataType of android.renderscript.Element
  public final ContextType = android.renderscript.RenderScript$ContextType of android.renderscript.RenderScript
  MessageThread = android.renderscript.RenderScript$MessageThread of android.renderscript.RenderScript
  public final Priority = android.renderscript.RenderScript$Priority of android.renderscript.RenderScript
  public RSErrorHandler = android.renderscript.RenderScript$RSErrorHandler of android.renderscript.RenderScript
  public RSMessageHandler = android.renderscript.RenderScript$RSMessageHandler of android.renderscript.RenderScript
  public WriteLock = java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock of java.util.concurrent.locks.ReentrantReadWriteLock