public class android.renderscript.RenderScriptGL extends android.renderscript.RenderScript
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.renderscript.RenderScriptGL
  super_class: android.renderscript.RenderScript
{
  int mWidth;
    descriptor: I
    flags: (0x0000) 

  int mHeight;
    descriptor: I
    flags: (0x0000) 

  android.renderscript.RenderScriptGL$SurfaceConfig mSurfaceConfig;
    descriptor: Landroid/renderscript/RenderScriptGL$SurfaceConfig;
    flags: (0x0000) 

  public void <init>(android.content.Context, android.renderscript.RenderScriptGL$SurfaceConfig);
    descriptor: (Landroid/content/Context;Landroid/renderscript/RenderScriptGL$SurfaceConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=18, locals=7, args_size=3
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.content.Context ctx
        start local 2 // android.renderscript.RenderScriptGL$SurfaceConfig sc
         0: .line 173
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial android.renderscript.RenderScript.<init>:(Landroid/content/Context;)V
         1: .line 174
            aload 0 /* this */
            new android.renderscript.RenderScriptGL$SurfaceConfig
            dup
            aload 2 /* sc */
            invokespecial android.renderscript.RenderScriptGL$SurfaceConfig.<init>:(Landroid/renderscript/RenderScriptGL$SurfaceConfig;)V
            putfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
         2: .line 176
            aload 1 /* ctx */
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            istore 3 /* sdkVersion */
        start local 3 // int sdkVersion
         3: .line 178
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.RenderScriptGL.mWidth:I
         4: .line 179
            aload 0 /* this */
            iconst_0
            putfield android.renderscript.RenderScriptGL.mHeight:I
         5: .line 180
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.nDeviceCreate:()J
            lstore 4 /* device */
        start local 4 // long device
         6: .line 181
            aload 1 /* ctx */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            getfield android.util.DisplayMetrics.densityDpi:I
            istore 6 /* dpi */
        start local 6 // int dpi
         7: .line 182
            aload 0 /* this */
            aload 0 /* this */
            lload 4 /* device */
            iconst_0
            iload 3 /* sdkVersion */
         8: .line 183
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mColorMin:I
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mColorPref:I
         9: .line 184
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mAlphaMin:I
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mAlphaPref:I
        10: .line 185
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mDepthMin:I
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mDepthPref:I
        11: .line 186
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mStencilMin:I
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mStencilPref:I
        12: .line 187
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mSamplesMin:I
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mSamplesPref:I
        13: .line 188
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mSurfaceConfig:Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            getfield android.renderscript.RenderScriptGL$SurfaceConfig.mSamplesQ:F
            iload 6 /* dpi */
        14: .line 182
            invokevirtual android.renderscript.RenderScriptGL.nContextCreateGL:(JIIIIIIIIIIIIFI)J
            putfield android.renderscript.RenderScriptGL.mContext:J
        15: .line 189
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mContext:J
            lconst_0
            lcmp
            ifne 17
        16: .line 190
            new android.renderscript.RSDriverException
            dup
            ldc "Failed to create RS context."
            invokespecial android.renderscript.RSDriverException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 192
      StackMap locals: android.renderscript.RenderScriptGL android.content.Context android.renderscript.RenderScriptGL$SurfaceConfig int long int
      StackMap stack:
            aload 0 /* this */
            new android.renderscript.RenderScript$MessageThread
            dup
            aload 0 /* this */
            invokespecial android.renderscript.RenderScript$MessageThread.<init>:(Landroid/renderscript/RenderScript;)V
            putfield android.renderscript.RenderScriptGL.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
        18: .line 193
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mMessageThread:Landroid/renderscript/RenderScript$MessageThread;
            invokevirtual android.renderscript.RenderScript$MessageThread.start:()V
        19: .line 194
            return
        end local 6 // int dpi
        end local 4 // long device
        end local 3 // int sdkVersion
        end local 2 // android.renderscript.RenderScriptGL$SurfaceConfig sc
        end local 1 // android.content.Context ctx
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Landroid/renderscript/RenderScriptGL;
            0   20     1         ctx  Landroid/content/Context;
            0   20     2          sc  Landroid/renderscript/RenderScriptGL$SurfaceConfig;
            3   20     3  sdkVersion  I
            6   20     4      device  J
            7   20     6         dpi  I
    MethodParameters:
      Name  Flags
      ctx   
      sc    

  public void setSurface(android.view.SurfaceHolder, int, int);
    descriptor: (Landroid/view/SurfaceHolder;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.view.SurfaceHolder sur
        start local 2 // int w
        start local 3 // int h
         0: .line 206
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 207
            aconst_null
            astore 4 /* s */
        start local 4 // android.view.Surface s
         2: .line 208
            aload 1 /* sur */
            ifnull 4
         3: .line 209
            aload 1 /* sur */
            invokeinterface android.view.SurfaceHolder.getSurface:()Landroid/view/Surface;
            astore 4 /* s */
         4: .line 211
      StackMap locals: android.view.Surface
      StackMap stack:
            aload 0 /* this */
            iload 2 /* w */
            putfield android.renderscript.RenderScriptGL.mWidth:I
         5: .line 212
            aload 0 /* this */
            iload 3 /* h */
            putfield android.renderscript.RenderScriptGL.mHeight:I
         6: .line 213
            aload 0 /* this */
            iload 2 /* w */
            iload 3 /* h */
            aload 4 /* s */
            invokevirtual android.renderscript.RenderScriptGL.nContextSetSurface:(IILandroid/view/Surface;)V
         7: .line 214
            return
        end local 4 // android.view.Surface s
        end local 3 // int h
        end local 2 // int w
        end local 1 // android.view.SurfaceHolder sur
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/renderscript/RenderScriptGL;
            0    8     1   sur  Landroid/view/SurfaceHolder;
            0    8     2     w  I
            0    8     3     h  I
            2    8     4     s  Landroid/view/Surface;
    MethodParameters:
      Name  Flags
      sur   
      w     
      h     

  public void setSurfaceTexture(android.graphics.SurfaceTexture, int, int);
    descriptor: (Landroid/graphics/SurfaceTexture;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.graphics.SurfaceTexture sur
        start local 2 // int w
        start local 3 // int h
         0: .line 225
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 228
            aconst_null
            astore 4 /* s */
        start local 4 // android.view.Surface s
         2: .line 229
            aload 1 /* sur */
            ifnull 4
         3: .line 230
            new android.view.Surface
            dup
            aload 1 /* sur */
            invokespecial android.view.Surface.<init>:(Landroid/graphics/SurfaceTexture;)V
            astore 4 /* s */
         4: .line 232
      StackMap locals: android.view.Surface
      StackMap stack:
            aload 0 /* this */
            iload 2 /* w */
            putfield android.renderscript.RenderScriptGL.mWidth:I
         5: .line 233
            aload 0 /* this */
            iload 3 /* h */
            putfield android.renderscript.RenderScriptGL.mHeight:I
         6: .line 234
            aload 0 /* this */
            iload 2 /* w */
            iload 3 /* h */
            aload 4 /* s */
            invokevirtual android.renderscript.RenderScriptGL.nContextSetSurface:(IILandroid/view/Surface;)V
         7: .line 235
            return
        end local 4 // android.view.Surface s
        end local 3 // int h
        end local 2 // int w
        end local 1 // android.graphics.SurfaceTexture sur
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/renderscript/RenderScriptGL;
            0    8     1   sur  Landroid/graphics/SurfaceTexture;
            0    8     2     w  I
            0    8     3     h  I
            2    8     4     s  Landroid/view/Surface;
    MethodParameters:
      Name  Flags
      sur   
      w     
      h     

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScriptGL this
         0: .line 244
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mHeight:I
            ireturn
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/RenderScriptGL;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScriptGL this
         0: .line 254
            aload 0 /* this */
            getfield android.renderscript.RenderScriptGL.mWidth:I
            ireturn
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/renderscript/RenderScriptGL;

  public void pause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScriptGL this
         0: .line 263
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 264
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.nContextPause:()V
         2: .line 265
            return
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScriptGL;

  public void resume();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.renderscript.RenderScriptGL this
         0: .line 273
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 274
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.nContextResume:()V
         2: .line 275
            return
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScriptGL;

  public void bindRootScript(android.renderscript.Script);
    descriptor: (Landroid/renderscript/Script;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.renderscript.Script s
         0: .line 285
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 286
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
            l2i
            i2l
            invokevirtual android.renderscript.RenderScriptGL.nContextBindRootScript:(J)V
         2: .line 287
            return
        end local 1 // android.renderscript.Script s
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScriptGL;
            0    3     1     s  Landroid/renderscript/Script;
    MethodParameters:
      Name  Flags
      s     

  public void bindProgramStore(android.renderscript.ProgramStore);
    descriptor: (Landroid/renderscript/ProgramStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.renderscript.ProgramStore p
         0: .line 297
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 298
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
            l2i
            i2l
            invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramStore:(J)V
         2: .line 299
            return
        end local 1 // android.renderscript.ProgramStore p
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScriptGL;
            0    3     1     p  Landroid/renderscript/ProgramStore;
    MethodParameters:
      Name  Flags
      p     

  public void bindProgramFragment(android.renderscript.ProgramFragment);
    descriptor: (Landroid/renderscript/ProgramFragment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.renderscript.ProgramFragment p
         0: .line 309
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 310
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
            l2i
            i2l
            invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramFragment:(J)V
         2: .line 311
            return
        end local 1 // android.renderscript.ProgramFragment p
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScriptGL;
            0    3     1     p  Landroid/renderscript/ProgramFragment;
    MethodParameters:
      Name  Flags
      p     

  public void bindProgramRaster(android.renderscript.ProgramRaster);
    descriptor: (Landroid/renderscript/ProgramRaster;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.renderscript.ProgramRaster p
         0: .line 321
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 322
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
            l2i
            i2l
            invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramRaster:(J)V
         2: .line 323
            return
        end local 1 // android.renderscript.ProgramRaster p
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScriptGL;
            0    3     1     p  Landroid/renderscript/ProgramRaster;
    MethodParameters:
      Name  Flags
      p     

  public void bindProgramVertex(android.renderscript.ProgramVertex);
    descriptor: (Landroid/renderscript/ProgramVertex;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.renderscript.RenderScriptGL this
        start local 1 // android.renderscript.ProgramVertex p
         0: .line 333
            aload 0 /* this */
            invokevirtual android.renderscript.RenderScriptGL.validate:()V
         1: .line 334
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual android.renderscript.RenderScriptGL.safeID:(Landroid/renderscript/BaseObj;)J
            l2i
            i2l
            invokevirtual android.renderscript.RenderScriptGL.nContextBindProgramVertex:(J)V
         2: .line 335
            return
        end local 1 // android.renderscript.ProgramVertex p
        end local 0 // android.renderscript.RenderScriptGL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/renderscript/RenderScriptGL;
            0    3     1     p  Landroid/renderscript/ProgramVertex;
    MethodParameters:
      Name  Flags
      p     
}
SourceFile: "RenderScriptGL.java"
NestMembers:
  android.renderscript.RenderScriptGL$SurfaceConfig
InnerClasses:
  MessageThread = android.renderscript.RenderScript$MessageThread of android.renderscript.RenderScript
  public SurfaceConfig = android.renderscript.RenderScriptGL$SurfaceConfig of android.renderscript.RenderScriptGL