Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Processing 'BasicGLSurfaceViewActivity-debug.apk'...
- Opened 'BasicGLSurfaceViewActivity-debug.apk', DEX version '035'
- DEX file header:
- magic : 'dex\n035\0'
- checksum : 1d8f9c8f
- signature : c274...ea03
- file_size : 10656
- header_size : 112
- link_size : 0
- link_off : 0 (0x000000)
- string_ids_size : 228
- string_ids_off : 112 (0x000070)
- type_ids_size : 53
- type_ids_off : 1024 (0x000400)
- field_ids_size : 30
- field_ids_off : 1776 (0x0006f0)
- method_ids_size : 83
- method_ids_off : 2016 (0x0007e0)
- class_defs_size : 10
- class_defs_off : 2680 (0x000a78)
- data_size : 7656
- data_off : 3000 (0x000bb8)
- Class #0 -
- Class descriptor : 'Landroid/annotation/SuppressLint;'
- Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Ljava/lang/annotation/Annotation;'
- Static fields -
- Instance fields -
- Direct methods -
- Virtual methods -
- #0 : (in Landroid/annotation/SuppressLint;)
- name : 'value'
- type : '()[Ljava/lang/String;'
- access : 0x0401 (PUBLIC ABSTRACT)
- code : (none)
- source_file_idx : 77 (SuppressLint.java)
- Class #1 -
- Class descriptor : 'Landroid/annotation/TargetApi;'
- Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Ljava/lang/annotation/Annotation;'
- Static fields -
- Instance fields -
- Direct methods -
- Virtual methods -
- #0 : (in Landroid/annotation/TargetApi;)
- name : 'value'
- type : '()I'
- access : 0x0401 (PUBLIC ABSTRACT)
- code : (none)
- source_file_idx : 83 (TargetApi.java)
- Class #2 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
- Access flags : 0x0000 ()
- Superclass : 'Landroid/opengl/GLSurfaceView;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;)
- name : '<init>'
- type : '(Landroid/content/Context;)V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 3
- ins : 2
- outs : 2
- insns size : 16 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=26
- 0x0003 line=27
- 0x0007 line=28
- 0x000f line=29
- locals :
- 0x0000 - 0x0010 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;
- 0x0000 - 0x0010 reg=2 context Landroid/content/Context;
- Virtual methods -
- source_file_idx : 4 (BasicGLSurfaceView.java)
- Class #3 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;'
- Access flags : 0x0001 (PUBLIC)
- Superclass : 'Landroid/app/Activity;'
- Interfaces -
- Static fields -
- Instance fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'mView'
- type : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
- access : 0x0002 (PRIVATE)
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=26
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- Virtual methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onCreate'
- type : '(Landroid/os/Bundle;)V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 4
- ins : 2
- outs : 2
- insns size : 20 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=32
- 0x0003 line=33
- 0x000e line=34
- 0x0013 line=35
- locals :
- 0x0000 - 0x0014 reg=2 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- 0x0000 - 0x0014 reg=3 icicle Landroid/os/Bundle;
- #1 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onPause'
- type : '()V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 2
- ins : 1
- outs : 1
- insns size : 9 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=39
- 0x0003 line=40
- 0x0008 line=41
- locals :
- 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- #2 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onResume'
- type : '()V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 2
- ins : 1
- outs : 1
- insns size : 9 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=45
- 0x0003 line=46
- 0x0008 line=47
- locals :
- 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- source_file_idx : 5 (BasicGLSurfaceViewActivity.java)
- Class #4 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BuildConfig;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
- name : 'DEBUG'
- type : 'Z'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=4
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BuildConfig;
- Virtual methods -
- source_file_idx : 6 (BuildConfig.java)
- Class #5 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;'
- Access flags : 0x0000 ()
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Landroid/opengl/GLSurfaceView$Renderer;'
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'FLOAT_SIZE_BYTES'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TAG'
- type : 'Ljava/lang/String;'
- access : 0x000a (PRIVATE STATIC)
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_POS_OFFSET'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_STRIDE_BYTES'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_UV_OFFSET'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- Instance fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mContext'
- type : 'Landroid/content/Context;'
- access : 0x0002 (PRIVATE)
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mFragmentShader'
- type : 'Ljava/lang/String;'
- access : 0x0012 (PRIVATE FINAL)
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mMMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mMVPMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mProgram'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #5 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mProjMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #6 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTextureID'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #7 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTriangleVertices'
- type : 'Ljava/nio/FloatBuffer;'
- access : 0x0002 (PRIVATE)
- #8 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTriangleVerticesData'
- type : '[F'
- access : 0x0012 (PRIVATE FINAL)
- #9 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mVMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #10 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mVertexShader'
- type : 'Ljava/lang/String;'
- access : 0x0012 (PRIVATE FINAL)
- #11 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'maPositionHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #12 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'maTextureHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #13 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'muMVPMatrixHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : '<clinit>'
- type : '()V'
- access : 0x10008 (STATIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 0
- outs : 0
- insns size : 5 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=252
- locals :
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : '<init>'
- type : '(Landroid/content/Context;)V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 4
- ins : 2
- outs : 2
- insns size : 110 16-bit code units
- catches : (none)
- positions :
- 0x0002 line=40
- 0x0005 line=214
- 0x000e line=222
- 0x0012 line=232
- 0x0016 line=240
- 0x001a line=241
- 0x001e line=242
- 0x0022 line=243
- 0x0026 line=41
- 0x0028 line=42
- 0x003f line=44
- 0x004b line=45
- 0x004c line=214
- locals :
- 0x0000 - 0x006e reg=2 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x006e reg=3 context Landroid/content/Context;
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'checkGlError'
- type : '(Ljava/lang/String;)V'
- access : 0x0002 (PRIVATE)
- code -
- registers : 6
- ins : 2
- outs : 2
- insns size : 64 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=204
- 0x0006 line=205
- 0x0022 line=206
- 0x003f line=208
- locals :
- 0x0004 - 0x0040 reg=0 error I
- 0x0000 - 0x0040 reg=4 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0040 reg=5 op Ljava/lang/String;
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'createProgram'
- type : '(Ljava/lang/String;Ljava/lang/String;)I'
- access : 0x0002 (PRIVATE)
- code -
- registers : 10
- ins : 3
- outs : 4
- insns size : 82 16-bit code units
- catches : (none)
- positions :
- 0x0002 line=173
- 0x0009 line=174
- 0x000c line=199
- 0x000d line=178
- 0x0014 line=179
- 0x0017 line=180
- 0x0018 line=183
- 0x001c line=184
- 0x001e line=185
- 0x0021 line=186
- 0x0026 line=187
- 0x0029 line=188
- 0x002e line=189
- 0x0031 line=190
- 0x0033 line=191
- 0x0039 line=192
- 0x003d line=193
- 0x0044 line=194
- 0x004d line=195
- 0x0050 line=196
- locals :
- 0x0033 - 0x0052 reg=0 linkStatus [I
- 0x0014 - 0x0052 reg=1 pixelShader I
- 0x001c - 0x0052 reg=2 program I
- 0x0009 - 0x0052 reg=3 vertexShader I
- 0x0000 - 0x0052 reg=7 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String;
- 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String;
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'loadShader'
- type : '(ILjava/lang/String;)I'
- access : 0x0002 (PRIVATE)
- code -
- registers : 8
- ins : 3
- outs : 4
- insns size : 70 16-bit code units
- catches : (none)
- positions :
- 0x0001 line=156
- 0x0005 line=157
- 0x0007 line=158
- 0x000a line=159
- 0x000d line=160
- 0x0010 line=161
- 0x0016 line=162
- 0x001a line=163
- 0x0038 line=164
- 0x0041 line=165
- 0x0044 line=166
- 0x0045 line=169
- locals :
- 0x0010 - 0x0045 reg=0 compiled [I
- 0x0005 - 0x0046 reg=1 shader I
- 0x0000 - 0x0046 reg=5 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0046 reg=6 shaderType I
- 0x0000 - 0x0046 reg=7 source Ljava/lang/String;
- Virtual methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onDrawFrame'
- type : '(Ljavax/microedition/khronos/opengles/GL10;)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 13
- ins : 2
- outs : 6
- insns size : 176 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=50
- 0x0009 line=51
- 0x000e line=52
- 0x0013 line=53
- 0x0018 line=55
- 0x001e line=56
- 0x0025 line=58
- 0x002b line=59
- 0x0038 line=61
- 0x003d line=62
- 0x0043 line=63
- 0x0048 line=64
- 0x004d line=65
- 0x005a line=67
- 0x005f line=68
- 0x0064 line=69
- 0x0069 line=71
- 0x0071 line=72
- 0x0078 line=73
- 0x0082 line=74
- 0x008e line=75
- 0x009a line=77
- 0x00a4 line=78
- 0x00aa line=79
- 0x00af line=80
- locals :
- 0x0078 - 0x00b0 reg=2 angle F
- 0x0071 - 0x00b0 reg=9 time J
- 0x0000 - 0x00b0 reg=11 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x00b0 reg=12 glUnused Ljavax/microedition/khronos/opengles/GL10;
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onSurfaceChanged'
- type : '(Ljavax/microedition/khronos/opengles/GL10;II)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 12
- ins : 4
- outs : 8
- insns size : 23 16-bit code units
- catches : (none)
- positions :
- 0x0001 line=85
- 0x0004 line=86
- 0x0008 line=87
- 0x0016 line=88
- locals :
- 0x0008 - 0x0017 reg=3 ratio F
- 0x0000 - 0x0017 reg=8 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0017 reg=9 glUnused Ljavax/microedition/khronos/opengles/GL10;
- 0x0000 - 0x0017 reg=10 width I
- 0x0000 - 0x0017 reg=11 height I
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onSurfaceCreated'
- type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 17
- ins : 3
- outs : 11
- insns size : 213 16-bit code units
- catches : 3
- 0x00a8 - 0x00ab
- <any> -> 0x00cc
- 0x00ac - 0x00af
- Ljava/io/IOException; -> 0x00d1
- 0x00cd - 0x00d0
- Ljava/io/IOException; -> 0x00d3
- positions :
- 0x0000 line=93
- 0x000a line=94
- 0x000e line=153
- 0x000f line=97
- 0x0019 line=98
- 0x001e line=99
- 0x0023 line=100
- 0x002b line=102
- 0x0035 line=103
- 0x003a line=104
- 0x003f line=105
- 0x0047 line=108
- 0x0051 line=109
- 0x0056 line=110
- 0x005b line=111
- 0x0063 line=119
- 0x0066 line=120
- 0x006b line=122
- 0x0070 line=123
- 0x0077 line=125
- 0x0080 line=127
- 0x008a line=131
- 0x0093 line=133
- 0x009c line=136
- 0x00a8 line=140
- 0x00ac line=143
- 0x00af line=149
- 0x00b6 line=150
- 0x00b9 line=152
- 0x00cc line=142
- 0x00cd line=143
- 0x00d0 line=146
- 0x00d1 line=144
- locals :
- 0x00ac - 0x00cc reg=11 bitmap Landroid/graphics/Bitmap;
- 0x00d1 - 0x00d3 reg=11 bitmap Landroid/graphics/Bitmap;
- 0x00a8 - 0x00d5 reg=12 is Ljava/io/InputStream;
- 0x0066 - 0x00d5 reg=13 textures [I
- 0x0000 - 0x00d5 reg=14 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x00d5 reg=15 glUnused Ljavax/microedition/khronos/opengles/GL10;
- 0x0000 - 0x00d5 reg=16 config Ljavax/microedition/khronos/egl/EGLConfig;
- source_file_idx : 19 (GLES20TriangleRenderer.java)
- Class #6 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$attr;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$attr;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=11
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$attr;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #7 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$raw;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
- name : 'robot'
- type : 'I'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=13
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$raw;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #8 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$string;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
- name : 'app_name'
- type : 'I'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=16
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$string;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #9 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=10
- 0x0003 line=16
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Processing 'BasicGLSurfaceViewActivity-debug.apk'...
- Opened 'BasicGLSurfaceViewActivity-debug.apk', DEX version '035'
- Class #0 header:
- class_idx : 3
- access_flags : 9729 (0x2601)
- superclass_idx : 33
- interfaces_off : 5140 (0x001414)
- source_file_idx : 77
- annotations_off : 5044 (0x0013b4)
- class_data_off : 10263 (0x002817)
- static_fields_size : 0
- instance_fields_size: 0
- direct_methods_size : 0
- virtual_methods_size: 1
- Class #0 -
- Class descriptor : 'Landroid/annotation/SuppressLint;'
- Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Ljava/lang/annotation/Annotation;'
- Static fields -
- Instance fields -
- Direct methods -
- Virtual methods -
- #0 : (in Landroid/annotation/SuppressLint;)
- name : 'value'
- type : '()[Ljava/lang/String;'
- access : 0x0401 (PUBLIC ABSTRACT)
- code : (none)
- source_file_idx : 77 (SuppressLint.java)
- Class #1 header:
- class_idx : 4
- access_flags : 9729 (0x2601)
- superclass_idx : 33
- interfaces_off : 5140 (0x001414)
- source_file_idx : 83
- annotations_off : 5060 (0x0013c4)
- class_data_off : 10271 (0x00281f)
- static_fields_size : 0
- instance_fields_size: 0
- direct_methods_size : 0
- virtual_methods_size: 1
- Class #1 -
- Class descriptor : 'Landroid/annotation/TargetApi;'
- Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Ljava/lang/annotation/Annotation;'
- Static fields -
- Instance fields -
- Direct methods -
- Virtual methods -
- #0 : (in Landroid/annotation/TargetApi;)
- name : 'value'
- type : '()I'
- access : 0x0401 (PUBLIC ABSTRACT)
- code : (none)
- source_file_idx : 83 (TargetApi.java)
- Class #2 header:
- class_idx : 20
- access_flags : 0 (0x0000)
- superclass_idx : 13
- interfaces_off : 0 (0x000000)
- source_file_idx : 4
- annotations_off : 0 (0x000000)
- class_data_off : 10279 (0x002827)
- static_fields_size : 0
- instance_fields_size: 0
- direct_methods_size : 1
- virtual_methods_size: 0
- Class #2 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
- Access flags : 0x0000 ()
- Superclass : 'Landroid/opengl/GLSurfaceView;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;)
- name : '<init>'
- type : '(Landroid/content/Context;)V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 3
- ins : 2
- outs : 2
- insns size : 16 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=26
- 0x0003 line=27
- 0x0007 line=28
- 0x000f line=29
- locals :
- 0x0000 - 0x0010 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;
- 0x0000 - 0x0010 reg=2 context Landroid/content/Context;
- Virtual methods -
- source_file_idx : 4 (BasicGLSurfaceView.java)
- Class #3 header:
- class_idx : 21
- access_flags : 1 (0x0001)
- superclass_idx : 5
- interfaces_off : 0 (0x000000)
- source_file_idx : 5
- annotations_off : 0 (0x000000)
- class_data_off : 10289 (0x002831)
- static_fields_size : 0
- instance_fields_size: 1
- direct_methods_size : 1
- virtual_methods_size: 3
- Class #3 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;'
- Access flags : 0x0001 (PUBLIC)
- Superclass : 'Landroid/app/Activity;'
- Interfaces -
- Static fields -
- Instance fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'mView'
- type : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
- access : 0x0002 (PRIVATE)
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=26
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- Virtual methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onCreate'
- type : '(Landroid/os/Bundle;)V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 4
- ins : 2
- outs : 2
- insns size : 20 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=32
- 0x0003 line=33
- 0x000e line=34
- 0x0013 line=35
- locals :
- 0x0000 - 0x0014 reg=2 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- 0x0000 - 0x0014 reg=3 icicle Landroid/os/Bundle;
- #1 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onPause'
- type : '()V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 2
- ins : 1
- outs : 1
- insns size : 9 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=39
- 0x0003 line=40
- 0x0008 line=41
- locals :
- 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- #2 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onResume'
- type : '()V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 2
- ins : 1
- outs : 1
- insns size : 9 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=45
- 0x0003 line=46
- 0x0008 line=47
- locals :
- 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- source_file_idx : 5 (BasicGLSurfaceViewActivity.java)
- Class #4 header:
- class_idx : 22
- access_flags : 17 (0x0011)
- superclass_idx : 33
- interfaces_off : 0 (0x000000)
- source_file_idx : 6
- annotations_off : 0 (0x000000)
- class_data_off : 10313 (0x002849)
- static_fields_size : 1
- instance_fields_size: 0
- direct_methods_size : 1
- virtual_methods_size: 0
- Class #4 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BuildConfig;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
- name : 'DEBUG'
- type : 'Z'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=4
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BuildConfig;
- Virtual methods -
- source_file_idx : 6 (BuildConfig.java)
- Class #5 header:
- class_idx : 23
- access_flags : 0 (0x0000)
- superclass_idx : 33
- interfaces_off : 5148 (0x00141c)
- source_file_idx : 19
- annotations_off : 0 (0x000000)
- class_data_off : 10325 (0x002855)
- static_fields_size : 5
- instance_fields_size: 14
- direct_methods_size : 5
- virtual_methods_size: 3
- Class #5 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;'
- Access flags : 0x0000 ()
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Landroid/opengl/GLSurfaceView$Renderer;'
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'FLOAT_SIZE_BYTES'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TAG'
- type : 'Ljava/lang/String;'
- access : 0x000a (PRIVATE STATIC)
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_POS_OFFSET'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_STRIDE_BYTES'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_UV_OFFSET'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- Instance fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mContext'
- type : 'Landroid/content/Context;'
- access : 0x0002 (PRIVATE)
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mFragmentShader'
- type : 'Ljava/lang/String;'
- access : 0x0012 (PRIVATE FINAL)
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mMMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mMVPMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mProgram'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #5 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mProjMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #6 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTextureID'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #7 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTriangleVertices'
- type : 'Ljava/nio/FloatBuffer;'
- access : 0x0002 (PRIVATE)
- #8 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTriangleVerticesData'
- type : '[F'
- access : 0x0012 (PRIVATE FINAL)
- #9 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mVMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #10 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mVertexShader'
- type : 'Ljava/lang/String;'
- access : 0x0012 (PRIVATE FINAL)
- #11 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'maPositionHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #12 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'maTextureHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #13 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'muMVPMatrixHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : '<clinit>'
- type : '()V'
- access : 0x10008 (STATIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 0
- outs : 0
- insns size : 5 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=252
- locals :
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : '<init>'
- type : '(Landroid/content/Context;)V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 4
- ins : 2
- outs : 2
- insns size : 110 16-bit code units
- catches : (none)
- positions :
- 0x0002 line=40
- 0x0005 line=214
- 0x000e line=222
- 0x0012 line=232
- 0x0016 line=240
- 0x001a line=241
- 0x001e line=242
- 0x0022 line=243
- 0x0026 line=41
- 0x0028 line=42
- 0x003f line=44
- 0x004b line=45
- 0x004c line=214
- locals :
- 0x0000 - 0x006e reg=2 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x006e reg=3 context Landroid/content/Context;
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'checkGlError'
- type : '(Ljava/lang/String;)V'
- access : 0x0002 (PRIVATE)
- code -
- registers : 6
- ins : 2
- outs : 2
- insns size : 64 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=204
- 0x0006 line=205
- 0x0022 line=206
- 0x003f line=208
- locals :
- 0x0004 - 0x0040 reg=0 error I
- 0x0000 - 0x0040 reg=4 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0040 reg=5 op Ljava/lang/String;
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'createProgram'
- type : '(Ljava/lang/String;Ljava/lang/String;)I'
- access : 0x0002 (PRIVATE)
- code -
- registers : 10
- ins : 3
- outs : 4
- insns size : 82 16-bit code units
- catches : (none)
- positions :
- 0x0002 line=173
- 0x0009 line=174
- 0x000c line=199
- 0x000d line=178
- 0x0014 line=179
- 0x0017 line=180
- 0x0018 line=183
- 0x001c line=184
- 0x001e line=185
- 0x0021 line=186
- 0x0026 line=187
- 0x0029 line=188
- 0x002e line=189
- 0x0031 line=190
- 0x0033 line=191
- 0x0039 line=192
- 0x003d line=193
- 0x0044 line=194
- 0x004d line=195
- 0x0050 line=196
- locals :
- 0x0033 - 0x0052 reg=0 linkStatus [I
- 0x0014 - 0x0052 reg=1 pixelShader I
- 0x001c - 0x0052 reg=2 program I
- 0x0009 - 0x0052 reg=3 vertexShader I
- 0x0000 - 0x0052 reg=7 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String;
- 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String;
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'loadShader'
- type : '(ILjava/lang/String;)I'
- access : 0x0002 (PRIVATE)
- code -
- registers : 8
- ins : 3
- outs : 4
- insns size : 70 16-bit code units
- catches : (none)
- positions :
- 0x0001 line=156
- 0x0005 line=157
- 0x0007 line=158
- 0x000a line=159
- 0x000d line=160
- 0x0010 line=161
- 0x0016 line=162
- 0x001a line=163
- 0x0038 line=164
- 0x0041 line=165
- 0x0044 line=166
- 0x0045 line=169
- locals :
- 0x0010 - 0x0045 reg=0 compiled [I
- 0x0005 - 0x0046 reg=1 shader I
- 0x0000 - 0x0046 reg=5 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0046 reg=6 shaderType I
- 0x0000 - 0x0046 reg=7 source Ljava/lang/String;
- Virtual methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onDrawFrame'
- type : '(Ljavax/microedition/khronos/opengles/GL10;)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 13
- ins : 2
- outs : 6
- insns size : 176 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=50
- 0x0009 line=51
- 0x000e line=52
- 0x0013 line=53
- 0x0018 line=55
- 0x001e line=56
- 0x0025 line=58
- 0x002b line=59
- 0x0038 line=61
- 0x003d line=62
- 0x0043 line=63
- 0x0048 line=64
- 0x004d line=65
- 0x005a line=67
- 0x005f line=68
- 0x0064 line=69
- 0x0069 line=71
- 0x0071 line=72
- 0x0078 line=73
- 0x0082 line=74
- 0x008e line=75
- 0x009a line=77
- 0x00a4 line=78
- 0x00aa line=79
- 0x00af line=80
- locals :
- 0x0078 - 0x00b0 reg=2 angle F
- 0x0071 - 0x00b0 reg=9 time J
- 0x0000 - 0x00b0 reg=11 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x00b0 reg=12 glUnused Ljavax/microedition/khronos/opengles/GL10;
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onSurfaceChanged'
- type : '(Ljavax/microedition/khronos/opengles/GL10;II)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 12
- ins : 4
- outs : 8
- insns size : 23 16-bit code units
- catches : (none)
- positions :
- 0x0001 line=85
- 0x0004 line=86
- 0x0008 line=87
- 0x0016 line=88
- locals :
- 0x0008 - 0x0017 reg=3 ratio F
- 0x0000 - 0x0017 reg=8 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0017 reg=9 glUnused Ljavax/microedition/khronos/opengles/GL10;
- 0x0000 - 0x0017 reg=10 width I
- 0x0000 - 0x0017 reg=11 height I
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onSurfaceCreated'
- type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 17
- ins : 3
- outs : 11
- insns size : 213 16-bit code units
- catches : 3
- 0x00a8 - 0x00ab
- <any> -> 0x00cc
- 0x00ac - 0x00af
- Ljava/io/IOException; -> 0x00d1
- 0x00cd - 0x00d0
- Ljava/io/IOException; -> 0x00d3
- positions :
- 0x0000 line=93
- 0x000a line=94
- 0x000e line=153
- 0x000f line=97
- 0x0019 line=98
- 0x001e line=99
- 0x0023 line=100
- 0x002b line=102
- 0x0035 line=103
- 0x003a line=104
- 0x003f line=105
- 0x0047 line=108
- 0x0051 line=109
- 0x0056 line=110
- 0x005b line=111
- 0x0063 line=119
- 0x0066 line=120
- 0x006b line=122
- 0x0070 line=123
- 0x0077 line=125
- 0x0080 line=127
- 0x008a line=131
- 0x0093 line=133
- 0x009c line=136
- 0x00a8 line=140
- 0x00ac line=143
- 0x00af line=149
- 0x00b6 line=150
- 0x00b9 line=152
- 0x00cc line=142
- 0x00cd line=143
- 0x00d0 line=146
- 0x00d1 line=144
- locals :
- 0x00ac - 0x00cc reg=11 bitmap Landroid/graphics/Bitmap;
- 0x00d1 - 0x00d3 reg=11 bitmap Landroid/graphics/Bitmap;
- 0x00a8 - 0x00d5 reg=12 is Ljava/io/InputStream;
- 0x0066 - 0x00d5 reg=13 textures [I
- 0x0000 - 0x00d5 reg=14 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x00d5 reg=15 glUnused Ljavax/microedition/khronos/opengles/GL10;
- 0x0000 - 0x00d5 reg=16 config Ljavax/microedition/khronos/egl/EGLConfig;
- source_file_idx : 19 (GLES20TriangleRenderer.java)
- Class #6 header:
- class_idx : 24
- access_flags : 17 (0x0011)
- superclass_idx : 33
- interfaces_off : 0 (0x000000)
- source_file_idx : 76
- annotations_off : 5076 (0x0013d4)
- class_data_off : 10403 (0x0028a3)
- static_fields_size : 0
- instance_fields_size: 0
- direct_methods_size : 1
- virtual_methods_size: 0
- Class #6 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$attr;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$attr;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=11
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$attr;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #7 header:
- class_idx : 25
- access_flags : 17 (0x0011)
- superclass_idx : 33
- interfaces_off : 0 (0x000000)
- source_file_idx : 76
- annotations_off : 5092 (0x0013e4)
- class_data_off : 10413 (0x0028ad)
- static_fields_size : 1
- instance_fields_size: 0
- direct_methods_size : 1
- virtual_methods_size: 0
- Class #7 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$raw;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
- name : 'robot'
- type : 'I'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=13
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$raw;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #8 header:
- class_idx : 26
- access_flags : 17 (0x0011)
- superclass_idx : 33
- interfaces_off : 0 (0x000000)
- source_file_idx : 76
- annotations_off : 5108 (0x0013f4)
- class_data_off : 10425 (0x0028b9)
- static_fields_size : 1
- instance_fields_size: 0
- direct_methods_size : 1
- virtual_methods_size: 0
- Class #8 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$string;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
- name : 'app_name'
- type : 'I'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=16
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$string;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #9 header:
- class_idx : 27
- access_flags : 17 (0x0011)
- superclass_idx : 33
- interfaces_off : 0 (0x000000)
- source_file_idx : 76
- annotations_off : 5124 (0x001404)
- class_data_off : 10437 (0x0028c5)
- static_fields_size : 0
- instance_fields_size: 0
- direct_methods_size : 1
- virtual_methods_size: 0
- Class #9 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- catches : (none)
- positions :
- 0x0000 line=10
- 0x0003 line=16
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Processing 'BasicGLSurfaceViewActivity-debug.apk'...
- Opened 'BasicGLSurfaceViewActivity-debug.apk', DEX version '035'
- Class #0 -
- Class descriptor : 'Landroid/annotation/SuppressLint;'
- Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Ljava/lang/annotation/Annotation;'
- Static fields -
- Instance fields -
- Direct methods -
- Virtual methods -
- #0 : (in Landroid/annotation/SuppressLint;)
- name : 'value'
- type : '()[Ljava/lang/String;'
- access : 0x0401 (PUBLIC ABSTRACT)
- code : (none)
- source_file_idx : 77 (SuppressLint.java)
- Class #1 -
- Class descriptor : 'Landroid/annotation/TargetApi;'
- Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Ljava/lang/annotation/Annotation;'
- Static fields -
- Instance fields -
- Direct methods -
- Virtual methods -
- #0 : (in Landroid/annotation/TargetApi;)
- name : 'value'
- type : '()I'
- access : 0x0401 (PUBLIC ABSTRACT)
- code : (none)
- source_file_idx : 83 (TargetApi.java)
- Class #2 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
- Access flags : 0x0000 ()
- Superclass : 'Landroid/opengl/GLSurfaceView;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;)
- name : '<init>'
- type : '(Landroid/content/Context;)V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 3
- ins : 2
- outs : 2
- insns size : 16 16-bit code units
- 000bfc: |[000bfc] com.example.android.basicglsurfaceview.BasicGLSurfaceView.<init>:(Landroid/content/Context;)V
- 000c0c: 7020 2600 2100 |0000: invoke-direct {v1, v2}, Landroid/opengl/GLSurfaceView;.<init>:(Landroid/content/Context;)V // method@0026
- 000c12: 1220 |0003: const/4 v0, #int 2 // #2
- 000c14: 6e20 3100 0100 |0004: invoke-virtual {v1, v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.setEGLContextClientVersion:(I)V // method@0031
- 000c1a: 2200 1700 |0007: new-instance v0, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer; // type@0017
- 000c1e: 7020 3b00 2000 |0009: invoke-direct {v0, v2}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.<init>:(Landroid/content/Context;)V // method@003b
- 000c24: 6e20 3200 0100 |000c: invoke-virtual {v1, v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0032
- 000c2a: 0e00 |000f: return-void
- catches : (none)
- positions :
- 0x0000 line=26
- 0x0003 line=27
- 0x0007 line=28
- 0x000f line=29
- locals :
- 0x0000 - 0x0010 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;
- 0x0000 - 0x0010 reg=2 context Landroid/content/Context;
- Virtual methods -
- source_file_idx : 4 (BasicGLSurfaceView.java)
- Class #3 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;'
- Access flags : 0x0001 (PUBLIC)
- Superclass : 'Landroid/app/Activity;'
- Interfaces -
- Static fields -
- Instance fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'mView'
- type : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
- access : 0x0002 (PRIVATE)
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- 000c2c: |[000c2c] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.<init>:()V
- 000c3c: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0002
- 000c42: 0e00 |0003: return-void
- catches : (none)
- positions :
- 0x0000 line=26
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- Virtual methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onCreate'
- type : '(Landroid/os/Bundle;)V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 4
- ins : 2
- outs : 2
- insns size : 20 16-bit code units
- 000c44: |[000c44] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.onCreate:(Landroid/os/Bundle;)V
- 000c54: 6f20 0300 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003
- 000c5a: 2200 1400 |0003: new-instance v0, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // type@0014
- 000c5e: 6e10 3400 0200 |0005: invoke-virtual {v2}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.getApplication:()Landroid/app/Application; // method@0034
- 000c64: 0c01 |0008: move-result-object v1
- 000c66: 7020 2e00 1000 |0009: invoke-direct {v0, v1}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.<init>:(Landroid/content/Context;)V // method@002e
- 000c6c: 5b20 0000 |000c: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
- 000c70: 5420 0000 |000e: iget-object v0, v2, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
- 000c74: 6e20 3800 0200 |0010: invoke-virtual {v2, v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.setContentView:(Landroid/view/View;)V // method@0038
- 000c7a: 0e00 |0013: return-void
- catches : (none)
- positions :
- 0x0000 line=32
- 0x0003 line=33
- 0x000e line=34
- 0x0013 line=35
- locals :
- 0x0000 - 0x0014 reg=2 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- 0x0000 - 0x0014 reg=3 icicle Landroid/os/Bundle;
- #1 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onPause'
- type : '()V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 2
- ins : 1
- outs : 1
- insns size : 9 16-bit code units
- 000c7c: |[000c7c] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.onPause:()V
- 000c8c: 6f10 0400 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0004
- 000c92: 5410 0000 |0003: iget-object v0, v1, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
- 000c96: 6e10 2f00 0000 |0005: invoke-virtual {v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.onPause:()V // method@002f
- 000c9c: 0e00 |0008: return-void
- catches : (none)
- positions :
- 0x0000 line=39
- 0x0003 line=40
- 0x0008 line=41
- locals :
- 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- #2 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
- name : 'onResume'
- type : '()V'
- access : 0x0004 (PROTECTED)
- code -
- registers : 2
- ins : 1
- outs : 1
- insns size : 9 16-bit code units
- 000ca0: |[000ca0] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.onResume:()V
- 000cb0: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0005
- 000cb6: 5410 0000 |0003: iget-object v0, v1, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
- 000cba: 6e10 3000 0000 |0005: invoke-virtual {v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.onResume:()V // method@0030
- 000cc0: 0e00 |0008: return-void
- catches : (none)
- positions :
- 0x0000 line=45
- 0x0003 line=46
- 0x0008 line=47
- locals :
- 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
- source_file_idx : 5 (BasicGLSurfaceViewActivity.java)
- Class #4 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/BuildConfig;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
- name : 'DEBUG'
- type : 'Z'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- 000cc4: |[000cc4] com.example.android.basicglsurfaceview.BuildConfig.<init>:()V
- 000cd4: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
- 000cda: 0e00 |0003: return-void
- catches : (none)
- positions :
- 0x0000 line=4
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BuildConfig;
- Virtual methods -
- source_file_idx : 6 (BuildConfig.java)
- Class #5 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;'
- Access flags : 0x0000 ()
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- #0 : 'Landroid/opengl/GLSurfaceView$Renderer;'
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'FLOAT_SIZE_BYTES'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TAG'
- type : 'Ljava/lang/String;'
- access : 0x000a (PRIVATE STATIC)
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_POS_OFFSET'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_STRIDE_BYTES'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'TRIANGLE_VERTICES_DATA_UV_OFFSET'
- type : 'I'
- access : 0x001a (PRIVATE STATIC FINAL)
- Instance fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mContext'
- type : 'Landroid/content/Context;'
- access : 0x0002 (PRIVATE)
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mFragmentShader'
- type : 'Ljava/lang/String;'
- access : 0x0012 (PRIVATE FINAL)
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mMMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mMVPMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mProgram'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #5 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mProjMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #6 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTextureID'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #7 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTriangleVertices'
- type : 'Ljava/nio/FloatBuffer;'
- access : 0x0002 (PRIVATE)
- #8 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mTriangleVerticesData'
- type : '[F'
- access : 0x0012 (PRIVATE FINAL)
- #9 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mVMatrix'
- type : '[F'
- access : 0x0002 (PRIVATE)
- #10 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'mVertexShader'
- type : 'Ljava/lang/String;'
- access : 0x0012 (PRIVATE FINAL)
- #11 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'maPositionHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #12 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'maTextureHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- #13 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'muMVPMatrixHandle'
- type : 'I'
- access : 0x0002 (PRIVATE)
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : '<clinit>'
- type : '()V'
- access : 0x10008 (STATIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 0
- outs : 0
- insns size : 5 16-bit code units
- 000cdc: |[000cdc] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.<clinit>:()V
- 000cec: 1a00 1200 |0000: const-string v0, "GLES20TriangleRenderer" // string@0012
- 000cf0: 6900 0300 |0002: sput-object v0, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
- 000cf4: 0e00 |0004: return-void
- catches : (none)
- positions :
- 0x0000 line=252
- locals :
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : '<init>'
- type : '(Landroid/content/Context;)V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 4
- ins : 2
- outs : 2
- insns size : 110 16-bit code units
- 000cf8: |[000cf8] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.<init>:(Landroid/content/Context;)V
- 000d08: 1301 1000 |0000: const/16 v1, #int 16 // #10
- 000d0c: 7010 4700 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.<init>:()V // method@0047
- 000d12: 1300 0f00 |0005: const/16 v0, #int 15 // #f
- 000d16: 2300 3200 |0007: new-array v0, v0, [F // type@0032
- 000d1a: 2600 4300 0000 |0009: fill-array-data v0, 0000004c // +00000043
- 000d20: 5b20 0f00 |000c: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVerticesData:[F // field@000f
- 000d24: 1a00 de00 |000e: const-string v0, "uniform mat4 uMVPMatrix;
- attribute vec4 aPosition;
- attribute vec2 aTextureCoord;
- varying vec2 vTextureCoord;
- void main() {
- gl_Position = uMVPMatrix * aPosition;
- vTextureCoord = aTextureCoord;
- }
- " // string@00de
- 000d28: 5b20 1100 |0010: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVertexShader:Ljava/lang/String; // field@0011
- 000d2c: 1a00 c800 |0012: const-string v0, "precision mediump float;
- varying vec2 vTextureCoord;
- uniform sampler2D sTexture;
- void main() {
- gl_FragColor = texture2D(sTexture, vTextureCoord);
- }
- " // string@00c8
- 000d30: 5b20 0800 |0014: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mFragmentShader:Ljava/lang/String; // field@0008
- 000d34: 2310 3200 |0016: new-array v0, v1, [F // type@0032
- 000d38: 5b20 0a00 |0018: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
- 000d3c: 2310 3200 |001a: new-array v0, v1, [F // type@0032
- 000d40: 5b20 0c00 |001c: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProjMatrix:[F // field@000c
- 000d44: 2310 3200 |001e: new-array v0, v1, [F // type@0032
- 000d48: 5b20 0900 |0020: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMMatrix:[F // field@0009
- 000d4c: 2310 3200 |0022: new-array v0, v1, [F // type@0032
- 000d50: 5b20 1000 |0024: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVMatrix:[F // field@0010
- 000d54: 5b23 0700 |0026: iput-object v3, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mContext:Landroid/content/Context; // field@0007
- 000d58: 5420 0f00 |0028: iget-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVerticesData:[F // field@000f
- 000d5c: 2100 |002a: array-length v0, v0
- 000d5e: da00 0004 |002b: mul-int/lit8 v0, v0, #int 4 // #04
- 000d62: 7110 4d00 0000 |002d: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@004d
- 000d68: 0c00 |0030: move-result-object v0
- 000d6a: 7100 5000 0000 |0031: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0050
- 000d70: 0c01 |0034: move-result-object v1
- 000d72: 6e20 4f00 1000 |0035: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@004f
- 000d78: 0c00 |0038: move-result-object v0
- 000d7a: 6e10 4e00 0000 |0039: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@004e
- 000d80: 0c00 |003c: move-result-object v0
- 000d82: 5b20 0e00 |003d: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
- 000d86: 5420 0e00 |003f: iget-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
- 000d8a: 5421 0f00 |0041: iget-object v1, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVerticesData:[F // field@000f
- 000d8e: 6e20 5200 1000 |0043: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0052
- 000d94: 0c00 |0046: move-result-object v0
- 000d96: 1201 |0047: const/4 v1, #int 0 // #0
- 000d98: 6e20 5100 1000 |0048: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0051
- 000d9e: 0e00 |004b: return-void
- 000da0: 0003 0400 0f00 0000 0000 80bf 0000 ... |004c: array-data (34 units)
- catches : (none)
- positions :
- 0x0002 line=40
- 0x0005 line=214
- 0x000e line=222
- 0x0012 line=232
- 0x0016 line=240
- 0x001a line=241
- 0x001e line=242
- 0x0022 line=243
- 0x0026 line=41
- 0x0028 line=42
- 0x003f line=44
- 0x004b line=45
- 0x004c line=214
- locals :
- 0x0000 - 0x006e reg=2 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x006e reg=3 context Landroid/content/Context;
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'checkGlError'
- type : '(Ljava/lang/String;)V'
- access : 0x0002 (PRIVATE)
- code -
- registers : 6
- ins : 2
- outs : 2
- insns size : 64 16-bit code units
- 000de4: |[000de4] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.checkGlError:(Ljava/lang/String;)V
- 000df4: 7100 1800 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0018
- 000dfa: 0a00 |0003: move-result v0
- 000dfc: 3800 3b00 |0004: if-eqz v0, 003f // +003b
- 000e00: 6201 0300 |0006: sget-object v1, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
- 000e04: 2202 2400 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0024
- 000e08: 7010 4900 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0049
- 000e0e: 6e20 4b00 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
- 000e14: 0c02 |0010: move-result-object v2
- 000e16: 1a03 0100 |0011: const-string v3, ": glError " // string@0001
- 000e1a: 6e20 4b00 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
- 000e20: 0c02 |0016: move-result-object v2
- 000e22: 6e20 4a00 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@004a
- 000e28: 0c02 |001a: move-result-object v2
- 000e2a: 6e10 4c00 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c
- 000e30: 0c02 |001e: move-result-object v2
- 000e32: 7120 2d00 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
- 000e38: 2201 2200 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@0022
- 000e3c: 2202 2400 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0024
- 000e40: 7010 4900 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0049
- 000e46: 6e20 4b00 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
- 000e4c: 0c02 |002c: move-result-object v2
- 000e4e: 1a03 0100 |002d: const-string v3, ": glError " // string@0001
- 000e52: 6e20 4b00 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
- 000e58: 0c02 |0032: move-result-object v2
- 000e5a: 6e20 4a00 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@004a
- 000e60: 0c02 |0036: move-result-object v2
- 000e62: 6e10 4c00 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c
- 000e68: 0c02 |003a: move-result-object v2
- 000e6a: 7020 4800 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
- 000e70: 2701 |003e: throw v1
- 000e72: 0e00 |003f: return-void
- catches : (none)
- positions :
- 0x0000 line=204
- 0x0006 line=205
- 0x0022 line=206
- 0x003f line=208
- locals :
- 0x0004 - 0x0040 reg=0 error I
- 0x0000 - 0x0040 reg=4 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0040 reg=5 op Ljava/lang/String;
- #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'createProgram'
- type : '(Ljava/lang/String;Ljava/lang/String;)I'
- access : 0x0002 (PRIVATE)
- code -
- registers : 10
- ins : 3
- outs : 4
- insns size : 82 16-bit code units
- 000e74: |[000e74] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I
- 000e84: 1216 |0000: const/4 v6, #int 1 // #1
- 000e86: 1204 |0001: const/4 v4, #int 0 // #0
- 000e88: 1405 318b 0000 |0002: const v5, #float 0.000000 // #00008b31
- 000e8e: 7030 3e00 5708 |0005: invoke-direct {v7, v5, v8}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.loadShader:(ILjava/lang/String;)I // method@003e
- 000e94: 0a03 |0008: move-result v3
- 000e96: 3903 0400 |0009: if-nez v3, 000d // +0004
- 000e9a: 0142 |000b: move v2, v4
- 000e9c: 0f02 |000c: return v2
- 000e9e: 1405 308b 0000 |000d: const v5, #float 0.000000 // #00008b30
- 000ea4: 7030 3e00 5709 |0010: invoke-direct {v7, v5, v9}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.loadShader:(ILjava/lang/String;)I // method@003e
- 000eaa: 0a01 |0013: move-result v1
- 000eac: 3901 0400 |0014: if-nez v1, 0018 // +0004
- 000eb0: 0142 |0016: move v2, v4
- 000eb2: 28f5 |0017: goto 000c // -000b
- 000eb4: 7100 1000 0000 |0018: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0010
- 000eba: 0a02 |001b: move-result v2
- 000ebc: 3802 f0ff |001c: if-eqz v2, 000c // -0010
- 000ec0: 7120 0b00 3200 |001e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@000b
- 000ec6: 1a05 8300 |0021: const-string v5, "glAttachShader" // string@0083
- 000eca: 7020 3c00 5700 |0023: invoke-direct {v7, v5}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 000ed0: 7120 0b00 1200 |0026: invoke-static {v2, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@000b
- 000ed6: 1a05 8300 |0029: const-string v5, "glAttachShader" // string@0083
- 000eda: 7020 3c00 5700 |002b: invoke-direct {v7, v5}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 000ee0: 7110 1e00 0200 |002e: invoke-static {v2}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@001e
- 000ee6: 2360 3300 |0031: new-array v0, v6, [I // type@0033
- 000eea: 1405 828b 0000 |0033: const v5, #float 0.000000 // #00008b82
- 000ef0: 7140 1a00 5240 |0036: invoke-static {v2, v5, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@001a
- 000ef6: 4404 0004 |0039: aget v4, v0, v4
- 000efa: 3264 d1ff |003b: if-eq v4, v6, 000c // -002f
- 000efe: 6204 0300 |003d: sget-object v4, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
- 000f02: 1a05 0d00 |003f: const-string v5, "Could not link program: " // string@000d
- 000f06: 7120 2d00 5400 |0041: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
- 000f0c: 6204 0300 |0044: sget-object v4, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
- 000f10: 7110 1900 0200 |0046: invoke-static {v2}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0019
- 000f16: 0c05 |0049: move-result-object v5
- 000f18: 7120 2d00 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
- 000f1e: 7110 1200 0200 |004d: invoke-static {v2}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0012
- 000f24: 1202 |0050: const/4 v2, #int 0 // #0
- 000f26: 28bb |0051: goto 000c // -0045
- catches : (none)
- positions :
- 0x0002 line=173
- 0x0009 line=174
- 0x000c line=199
- 0x000d line=178
- 0x0014 line=179
- 0x0017 line=180
- 0x0018 line=183
- 0x001c line=184
- 0x001e line=185
- 0x0021 line=186
- 0x0026 line=187
- 0x0029 line=188
- 0x002e line=189
- 0x0031 line=190
- 0x0033 line=191
- 0x0039 line=192
- 0x003d line=193
- 0x0044 line=194
- 0x004d line=195
- 0x0050 line=196
- locals :
- 0x0033 - 0x0052 reg=0 linkStatus [I
- 0x0014 - 0x0052 reg=1 pixelShader I
- 0x001c - 0x0052 reg=2 program I
- 0x0009 - 0x0052 reg=3 vertexShader I
- 0x0000 - 0x0052 reg=7 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String;
- 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String;
- #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'loadShader'
- type : '(ILjava/lang/String;)I'
- access : 0x0002 (PRIVATE)
- code -
- registers : 8
- ins : 3
- outs : 4
- insns size : 70 16-bit code units
- 000f28: |[000f28] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.loadShader:(ILjava/lang/String;)I
- 000f38: 1203 |0000: const/4 v3, #int 0 // #0
- 000f3a: 7110 1100 0600 |0001: invoke-static {v6}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0011
- 000f40: 0a01 |0004: move-result v1
- 000f42: 3801 4000 |0005: if-eqz v1, 0045 // +0040
- 000f46: 7120 1f00 7100 |0007: invoke-static {v1, v7}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@001f
- 000f4c: 7110 0f00 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@000f
- 000f52: 1212 |000d: const/4 v2, #int 1 // #1
- 000f54: 2320 3300 |000e: new-array v0, v2, [I // type@0033
- 000f58: 1402 818b 0000 |0010: const v2, #float 0.000000 // #00008b81
- 000f5e: 7140 1c00 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@001c
- 000f64: 4402 0003 |0016: aget v2, v0, v3
- 000f68: 3902 2d00 |0018: if-nez v2, 0045 // +002d
- 000f6c: 6202 0300 |001a: sget-object v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
- 000f70: 2203 2400 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0024
- 000f74: 7010 4900 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@0049
- 000f7a: 1a04 0900 |0021: const-string v4, "Could not compile shader " // string@0009
- 000f7e: 6e20 4b00 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
- 000f84: 0c03 |0026: move-result-object v3
- 000f86: 6e20 4a00 6300 |0027: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@004a
- 000f8c: 0c03 |002a: move-result-object v3
- 000f8e: 1a04 0000 |002b: const-string v4, ":" // string@0000
- 000f92: 6e20 4b00 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
- 000f98: 0c03 |0030: move-result-object v3
- 000f9a: 6e10 4c00 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c
- 000fa0: 0c03 |0034: move-result-object v3
- 000fa2: 7120 2d00 3200 |0035: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
- 000fa8: 6202 0300 |0038: sget-object v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
- 000fac: 7110 1b00 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@001b
- 000fb2: 0c03 |003d: move-result-object v3
- 000fb4: 7120 2d00 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
- 000fba: 7110 1300 0100 |0041: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0013
- 000fc0: 1201 |0044: const/4 v1, #int 0 // #0
- 000fc2: 0f01 |0045: return v1
- catches : (none)
- positions :
- 0x0001 line=156
- 0x0005 line=157
- 0x0007 line=158
- 0x000a line=159
- 0x000d line=160
- 0x0010 line=161
- 0x0016 line=162
- 0x001a line=163
- 0x0038 line=164
- 0x0041 line=165
- 0x0044 line=166
- 0x0045 line=169
- locals :
- 0x0010 - 0x0045 reg=0 compiled [I
- 0x0005 - 0x0046 reg=1 shader I
- 0x0000 - 0x0046 reg=5 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0046 reg=6 shaderType I
- 0x0000 - 0x0046 reg=7 source Ljava/lang/String;
- Virtual methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onDrawFrame'
- type : '(Ljavax/microedition/khronos/opengles/GL10;)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 13
- ins : 2
- outs : 6
- insns size : 176 16-bit code units
- 000fc4: |[000fc4] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V
- 000fd4: 1200 |0000: const/4 v0, #int 0 // #0
- 000fd6: 1201 |0001: const/4 v1, #int 0 // #0
- 000fd8: 1503 803f |0002: const/high16 v3, #int 1065353216 // #3f80
- 000fdc: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80
- 000fe0: 7140 0e00 1043 |0006: invoke-static {v0, v1, v3, v4}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@000e
- 000fe6: 1300 0041 |0009: const/16 v0, #int 16640 // #4100
- 000fea: 7110 0d00 0000 |000b: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@000d
- 000ff0: 52b0 0b00 |000e: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
- 000ff4: 7110 2300 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0023
- 000ffa: 1a00 a100 |0013: const-string v0, "glUseProgram" // string@00a1
- 000ffe: 7020 3c00 0b00 |0015: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 001004: 1400 c084 0000 |0018: const v0, #float 0.000000 // #000084c0
- 00100a: 7110 0a00 0000 |001b: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@000a
- 001010: 1300 e10d |001e: const/16 v0, #int 3553 // #de1
- 001014: 52b1 0d00 |0020: iget v1, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTextureID:I // field@000d
- 001018: 7120 0c00 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@000c
- 00101e: 54b0 0e00 |0025: iget-object v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
- 001022: 1201 |0027: const/4 v1, #int 0 // #0
- 001024: 6e20 5100 1000 |0028: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0051
- 00102a: 52b0 1200 |002b: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
- 00102e: 1231 |002d: const/4 v1, #int 3 // #3
- 001030: 1302 0614 |002e: const/16 v2, #int 5126 // #1406
- 001034: 1203 |0030: const/4 v3, #int 0 // #0
- 001036: 1304 1400 |0031: const/16 v4, #int 20 // #14
- 00103a: 54b5 0e00 |0033: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
- 00103e: 7706 2400 0000 |0035: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0024
- 001044: 1a00 a300 |0038: const-string v0, "glVertexAttribPointer maPosition" // string@00a3
- 001048: 7020 3c00 0b00 |003a: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 00104e: 54b0 0e00 |003d: iget-object v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
- 001052: 1231 |003f: const/4 v1, #int 3 // #3
- 001054: 6e20 5100 1000 |0040: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0051
- 00105a: 52b0 1200 |0043: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
- 00105e: 7110 1500 0000 |0045: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0015
- 001064: 1a00 8e00 |0048: const-string v0, "glEnableVertexAttribArray maPositionHandle" // string@008e
- 001068: 7020 3c00 0b00 |004a: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 00106e: 52b0 1300 |004d: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
- 001072: 1221 |004f: const/4 v1, #int 2 // #2
- 001074: 1302 0614 |0050: const/16 v2, #int 5126 // #1406
- 001078: 1203 |0052: const/4 v3, #int 0 // #0
- 00107a: 1304 1400 |0053: const/16 v4, #int 20 // #14
- 00107e: 54b5 0e00 |0055: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
- 001082: 7706 2400 0000 |0057: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0024
- 001088: 1a00 a400 |005a: const-string v0, "glVertexAttribPointer maTextureHandle" // string@00a4
- 00108c: 7020 3c00 0b00 |005c: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 001092: 52b0 1300 |005f: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
- 001096: 7110 1500 0000 |0061: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0015
- 00109c: 1a00 8f00 |0064: const-string v0, "glEnableVertexAttribArray maTextureHandle" // string@008f
- 0010a0: 7020 3c00 0b00 |0066: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 0010a6: 7100 2c00 0000 |0069: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@002c
- 0010ac: 0b00 |006c: move-result-wide v0
- 0010ae: 1603 a00f |006d: const-wide/16 v3, #int 4000 // #fa0
- 0010b2: 9f09 0003 |006f: rem-long v9, v0, v3
- 0010b6: 1400 ec51 b83d |0071: const v0, #float 0.090000 // #3db851ec
- 0010bc: 8491 |0074: long-to-int v1, v9
- 0010be: 8211 |0075: int-to-float v1, v1
- 0010c0: a802 0001 |0076: mul-float v2, v0, v1
- 0010c4: 54b0 0900 |0078: iget-object v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMMatrix:[F // field@0009
- 0010c8: 1201 |007a: const/4 v1, #int 0 // #0
- 0010ca: 1203 |007b: const/4 v3, #int 0 // #0
- 0010cc: 1204 |007c: const/4 v4, #int 0 // #0
- 0010ce: 1505 803f |007d: const/high16 v5, #int 1065353216 // #3f80
- 0010d2: 7706 2b00 0000 |007f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@002b
- 0010d8: 54b3 0a00 |0082: iget-object v3, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
- 0010dc: 1204 |0084: const/4 v4, #int 0 // #0
- 0010de: 54b5 1000 |0085: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVMatrix:[F // field@0010
- 0010e2: 1206 |0087: const/4 v6, #int 0 // #0
- 0010e4: 54b7 0900 |0088: iget-object v7, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMMatrix:[F // field@0009
- 0010e8: 1208 |008a: const/4 v8, #int 0 // #0
- 0010ea: 7706 2900 0300 |008b: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0029
- 0010f0: 54b3 0a00 |008e: iget-object v3, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
- 0010f4: 1204 |0090: const/4 v4, #int 0 // #0
- 0010f6: 54b5 0c00 |0091: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProjMatrix:[F // field@000c
- 0010fa: 1206 |0093: const/4 v6, #int 0 // #0
- 0010fc: 54b7 0a00 |0094: iget-object v7, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
- 001100: 1208 |0096: const/4 v8, #int 0 // #0
- 001102: 7706 2900 0300 |0097: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0029
- 001108: 52b0 1400 |009a: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.muMVPMatrixHandle:I // field@0014
- 00110c: 1211 |009c: const/4 v1, #int 1 // #1
- 00110e: 1203 |009d: const/4 v3, #int 0 // #0
- 001110: 54b4 0a00 |009e: iget-object v4, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
- 001114: 1205 |00a0: const/4 v5, #int 0 // #0
- 001116: 7155 2200 1043 |00a1: invoke-static {v0, v1, v3, v4, v5}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0022
- 00111c: 1240 |00a4: const/4 v0, #int 4 // #4
- 00111e: 1201 |00a5: const/4 v1, #int 0 // #0
- 001120: 1233 |00a6: const/4 v3, #int 3 // #3
- 001122: 7130 1400 1003 |00a7: invoke-static {v0, v1, v3}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0014
- 001128: 1a00 8c00 |00aa: const-string v0, "glDrawArrays" // string@008c
- 00112c: 7020 3c00 0b00 |00ac: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 001132: 0e00 |00af: return-void
- catches : (none)
- positions :
- 0x0000 line=50
- 0x0009 line=51
- 0x000e line=52
- 0x0013 line=53
- 0x0018 line=55
- 0x001e line=56
- 0x0025 line=58
- 0x002b line=59
- 0x0038 line=61
- 0x003d line=62
- 0x0043 line=63
- 0x0048 line=64
- 0x004d line=65
- 0x005a line=67
- 0x005f line=68
- 0x0064 line=69
- 0x0069 line=71
- 0x0071 line=72
- 0x0078 line=73
- 0x0082 line=74
- 0x008e line=75
- 0x009a line=77
- 0x00a4 line=78
- 0x00aa line=79
- 0x00af line=80
- locals :
- 0x0078 - 0x00b0 reg=2 angle F
- 0x0071 - 0x00b0 reg=9 time J
- 0x0000 - 0x00b0 reg=11 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x00b0 reg=12 glUnused Ljavax/microedition/khronos/opengles/GL10;
- #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onSurfaceChanged'
- type : '(Ljavax/microedition/khronos/opengles/GL10;II)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 12
- ins : 4
- outs : 8
- insns size : 23 16-bit code units
- 001134: |[001134] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V
- 001144: 1201 |0000: const/4 v1, #int 0 // #0
- 001146: 7140 2500 11ba |0001: invoke-static {v1, v1, v10, v11}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0025
- 00114c: 82a0 |0004: int-to-float v0, v10
- 00114e: 82b2 |0005: int-to-float v2, v11
- 001150: a903 0002 |0006: div-float v3, v0, v2
- 001154: 5480 0c00 |0008: iget-object v0, v8, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProjMatrix:[F // field@000c
- 001158: 7f32 |000a: neg-float v2, v3
- 00115a: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80
- 00115e: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80
- 001162: 1506 4040 |000f: const/high16 v6, #int 1077936128 // #4040
- 001166: 1507 e040 |0011: const/high16 v7, #int 1088421888 // #40e0
- 00116a: 7708 2800 0000 |0013: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0028
- 001170: 0e00 |0016: return-void
- catches : (none)
- positions :
- 0x0001 line=85
- 0x0004 line=86
- 0x0008 line=87
- 0x0016 line=88
- locals :
- 0x0008 - 0x0017 reg=3 ratio F
- 0x0000 - 0x0017 reg=8 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x0017 reg=9 glUnused Ljavax/microedition/khronos/opengles/GL10;
- 0x0000 - 0x0017 reg=10 width I
- 0x0000 - 0x0017 reg=11 height I
- #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
- name : 'onSurfaceCreated'
- type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V'
- access : 0x0001 (PUBLIC)
- code -
- registers : 17
- ins : 3
- outs : 11
- insns size : 213 16-bit code units
- 001174: |[001174] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
- 001184: 1a00 de00 |0000: const-string v0, "uniform mat4 uMVPMatrix;
- attribute vec4 aPosition;
- attribute vec2 aTextureCoord;
- varying vec2 vTextureCoord;
- void main() {
- gl_Position = uMVPMatrix * aPosition;
- vTextureCoord = aTextureCoord;
- }
- " // string@00de
- 001188: 1a01 c800 |0002: const-string v1, "precision mediump float;
- varying vec2 vTextureCoord;
- uniform sampler2D sTexture;
- void main() {
- gl_FragColor = texture2D(sTexture, vTextureCoord);
- }
- " // string@00c8
- 00118c: 7030 3d00 0e01 |0004: invoke-direct {v14, v0, v1}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@003d
- 001192: 0a00 |0007: move-result v0
- 001194: 59e0 0b00 |0008: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
- 001198: 52e0 0b00 |000a: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
- 00119c: 3900 0300 |000c: if-nez v0, 000f // +0003
- 0011a0: 0e00 |000e: return-void
- 0011a2: 52e0 0b00 |000f: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
- 0011a6: 1a01 6b00 |0011: const-string v1, "aPosition" // string@006b
- 0011aa: 7120 1700 1000 |0013: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0017
- 0011b0: 0a00 |0016: move-result v0
- 0011b2: 59e0 1200 |0017: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
- 0011b6: 1a00 9200 |0019: const-string v0, "glGetAttribLocation aPosition" // string@0092
- 0011ba: 7020 3c00 0e00 |001b: invoke-direct {v14, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 0011c0: 52e0 1200 |001e: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
- 0011c4: 12f1 |0020: const/4 v1, #int -1 // #ff
- 0011c6: 3310 0a00 |0021: if-ne v0, v1, 002b // +000a
- 0011ca: 2200 2200 |0023: new-instance v0, Ljava/lang/RuntimeException; // type@0022
- 0011ce: 1a01 0a00 |0025: const-string v1, "Could not get attrib location for aPosition" // string@000a
- 0011d2: 7020 4800 1000 |0027: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
- 0011d8: 2700 |002a: throw v0
- 0011da: 52e0 0b00 |002b: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
- 0011de: 1a01 6c00 |002d: const-string v1, "aTextureCoord" // string@006c
- 0011e2: 7120 1700 1000 |002f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0017
- 0011e8: 0a00 |0032: move-result v0
- 0011ea: 59e0 1300 |0033: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
- 0011ee: 1a00 9300 |0035: const-string v0, "glGetAttribLocation aTextureCoord" // string@0093
- 0011f2: 7020 3c00 0e00 |0037: invoke-direct {v14, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 0011f8: 52e0 1300 |003a: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
- 0011fc: 12f1 |003c: const/4 v1, #int -1 // #ff
- 0011fe: 3310 0a00 |003d: if-ne v0, v1, 0047 // +000a
- 001202: 2200 2200 |003f: new-instance v0, Ljava/lang/RuntimeException; // type@0022
- 001206: 1a01 0b00 |0041: const-string v1, "Could not get attrib location for aTextureCoord" // string@000b
- 00120a: 7020 4800 1000 |0043: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
- 001210: 2700 |0046: throw v0
- 001212: 52e0 0b00 |0047: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
- 001216: 1a01 dd00 |0049: const-string v1, "uMVPMatrix" // string@00dd
- 00121a: 7120 1d00 1000 |004b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@001d
- 001220: 0a00 |004e: move-result v0
- 001222: 59e0 1400 |004f: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.muMVPMatrixHandle:I // field@0014
- 001226: 1a00 9a00 |0051: const-string v0, "glGetUniformLocation uMVPMatrix" // string@009a
- 00122a: 7020 3c00 0e00 |0053: invoke-direct {v14, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
- 001230: 52e0 1400 |0056: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.muMVPMatrixHandle:I // field@0014
- 001234: 12f1 |0058: const/4 v1, #int -1 // #ff
- 001236: 3310 0a00 |0059: if-ne v0, v1, 0063 // +000a
- 00123a: 2200 2200 |005b: new-instance v0, Ljava/lang/RuntimeException; // type@0022
- 00123e: 1a01 0c00 |005d: const-string v1, "Could not get attrib location for uMVPMatrix" // string@000c
- 001242: 7020 4800 1000 |005f: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
- 001248: 2700 |0062: throw v0
- 00124a: 1210 |0063: const/4 v0, #int 1 // #1
- 00124c: 230d 3300 |0064: new-array v13, v0, [I // type@0033
- 001250: 1210 |0066: const/4 v0, #int 1 // #1
- 001252: 1201 |0067: const/4 v1, #int 0 // #0
- 001254: 7130 1600 d001 |0068: invoke-static {v0, v13, v1}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0016
- 00125a: 1200 |006b: const/4 v0, #int 0 // #0
- 00125c: 4400 0d00 |006c: aget v0, v13, v0
- 001260: 59e0 0d00 |006e: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTextureID:I // field@000d
- 001264: 1300 e10d |0070: const/16 v0, #int 3553 // #de1
- 001268: 52e1 0d00 |0072: iget v1, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTextureID:I // field@000d
- 00126c: 7120 0c00 1000 |0074: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@000c
- 001272: 1300 e10d |0077: const/16 v0, #int 3553 // #de1
- 001276: 1301 0128 |0079: const/16 v1, #int 10241 // #2801
- 00127a: 1502 1846 |007b: const/high16 v2, #int 1175977984 // #4618
- 00127e: 7130 2000 1002 |007d: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0020
- 001284: 1300 e10d |0080: const/16 v0, #int 3553 // #de1
- 001288: 1301 0028 |0082: const/16 v1, #int 10240 // #2800
- 00128c: 1402 0004 1846 |0084: const v2, #float 9729.000000 // #46180400
- 001292: 7130 2000 1002 |0087: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0020
- 001298: 1300 e10d |008a: const/16 v0, #int 3553 // #de1
- 00129c: 1301 0228 |008c: const/16 v1, #int 10242 // #2802
- 0012a0: 1302 0129 |008e: const/16 v2, #int 10497 // #2901
- 0012a4: 7130 2100 1002 |0090: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0021
- 0012aa: 1300 e10d |0093: const/16 v0, #int 3553 // #de1
- 0012ae: 1301 0328 |0095: const/16 v1, #int 10243 // #2803
- 0012b2: 1302 0129 |0097: const/16 v2, #int 10497 // #2901
- 0012b6: 7130 2100 1002 |0099: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0021
- 0012bc: 54e0 0700 |009c: iget-object v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mContext:Landroid/content/Context; // field@0007
- 0012c0: 6e10 0600 0000 |009e: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0006
- 0012c6: 0c00 |00a1: move-result-object v0
- 0012c8: 1501 027f |00a2: const/high16 v1, #int 2130837504 // #7f02
- 0012cc: 6e20 0700 1000 |00a4: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0007
- 0012d2: 0c0c |00a7: move-result-object v12
- 0012d4: 7110 0900 0c00 |00a8: invoke-static {v12}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap; // method@0009
- 0012da: 0c0b |00ab: move-result-object v11
- 0012dc: 6e10 4600 0c00 |00ac: invoke-virtual {v12}, Ljava/io/InputStream;.close:()V // method@0046
- 0012e2: 1300 e10d |00af: const/16 v0, #int 3553 // #de1
- 0012e6: 1201 |00b1: const/4 v1, #int 0 // #0
- 0012e8: 1202 |00b2: const/4 v2, #int 0 // #0
- 0012ea: 7140 2700 102b |00b3: invoke-static {v0, v1, v11, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@0027
- 0012f0: 6e10 0800 0b00 |00b6: invoke-virtual {v11}, Landroid/graphics/Bitmap;.recycle:()V // method@0008
- 0012f6: 54e0 1000 |00b9: iget-object v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVMatrix:[F // field@0010
- 0012fa: 1201 |00bb: const/4 v1, #int 0 // #0
- 0012fc: 1202 |00bc: const/4 v2, #int 0 // #0
- 0012fe: 1203 |00bd: const/4 v3, #int 0 // #0
- 001300: 1504 a0c0 |00be: const/high16 v4, #int -1063256064 // #c0a0
- 001304: 1205 |00c0: const/4 v5, #int 0 // #0
- 001306: 1206 |00c1: const/4 v6, #int 0 // #0
- 001308: 1207 |00c2: const/4 v7, #int 0 // #0
- 00130a: 1208 |00c3: const/4 v8, #int 0 // #0
- 00130c: 1509 803f |00c4: const/high16 v9, #int 1065353216 // #3f80
- 001310: 120a |00c6: const/4 v10, #int 0 // #0
- 001312: 770b 2a00 0000 |00c7: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10}, Landroid/opengl/Matrix;.setLookAtM:([FIFFFFFFFFF)V // method@002a
- 001318: 2900 44ff |00ca: goto/16 000e // -00bc
- 00131c: 0d00 |00cc: move-exception v0
- 00131e: 6e10 4600 0c00 |00cd: invoke-virtual {v12}, Ljava/io/InputStream;.close:()V // method@0046
- 001324: 2700 |00d0: throw v0
- 001326: 0d00 |00d1: move-exception v0
- 001328: 28dd |00d2: goto 00af // -0023
- 00132a: 0d01 |00d3: move-exception v1
- 00132c: 28fc |00d4: goto 00d0 // -0004
- catches : 3
- 0x00a8 - 0x00ab
- <any> -> 0x00cc
- 0x00ac - 0x00af
- Ljava/io/IOException; -> 0x00d1
- 0x00cd - 0x00d0
- Ljava/io/IOException; -> 0x00d3
- positions :
- 0x0000 line=93
- 0x000a line=94
- 0x000e line=153
- 0x000f line=97
- 0x0019 line=98
- 0x001e line=99
- 0x0023 line=100
- 0x002b line=102
- 0x0035 line=103
- 0x003a line=104
- 0x003f line=105
- 0x0047 line=108
- 0x0051 line=109
- 0x0056 line=110
- 0x005b line=111
- 0x0063 line=119
- 0x0066 line=120
- 0x006b line=122
- 0x0070 line=123
- 0x0077 line=125
- 0x0080 line=127
- 0x008a line=131
- 0x0093 line=133
- 0x009c line=136
- 0x00a8 line=140
- 0x00ac line=143
- 0x00af line=149
- 0x00b6 line=150
- 0x00b9 line=152
- 0x00cc line=142
- 0x00cd line=143
- 0x00d0 line=146
- 0x00d1 line=144
- locals :
- 0x00ac - 0x00cc reg=11 bitmap Landroid/graphics/Bitmap;
- 0x00d1 - 0x00d3 reg=11 bitmap Landroid/graphics/Bitmap;
- 0x00a8 - 0x00d5 reg=12 is Ljava/io/InputStream;
- 0x0066 - 0x00d5 reg=13 textures [I
- 0x0000 - 0x00d5 reg=14 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
- 0x0000 - 0x00d5 reg=15 glUnused Ljavax/microedition/khronos/opengles/GL10;
- 0x0000 - 0x00d5 reg=16 config Ljavax/microedition/khronos/egl/EGLConfig;
- source_file_idx : 19 (GLES20TriangleRenderer.java)
- Class #6 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$attr;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$attr;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- 001354: |[001354] com.example.android.basicglsurfaceview.R.attr.<init>:()V
- 001364: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
- 00136a: 0e00 |0003: return-void
- catches : (none)
- positions :
- 0x0000 line=11
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$attr;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #7 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$raw;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
- name : 'robot'
- type : 'I'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- 00136c: |[00136c] com.example.android.basicglsurfaceview.R.raw.<init>:()V
- 00137c: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
- 001382: 0e00 |0003: return-void
- catches : (none)
- positions :
- 0x0000 line=13
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$raw;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #8 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$string;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
- name : 'app_name'
- type : 'I'
- access : 0x0019 (PUBLIC STATIC FINAL)
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- 001384: |[001384] com.example.android.basicglsurfaceview.R.string.<init>:()V
- 001394: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
- 00139a: 0e00 |0003: return-void
- catches : (none)
- positions :
- 0x0000 line=16
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$string;
- Virtual methods -
- source_file_idx : 76 (R.java)
- Class #9 -
- Class descriptor : 'Lcom/example/android/basicglsurfaceview/R;'
- Access flags : 0x0011 (PUBLIC FINAL)
- Superclass : 'Ljava/lang/Object;'
- Interfaces -
- Static fields -
- Instance fields -
- Direct methods -
- #0 : (in Lcom/example/android/basicglsurfaceview/R;)
- name : '<init>'
- type : '()V'
- access : 0x10001 (PUBLIC CONSTRUCTOR)
- code -
- registers : 1
- ins : 1
- outs : 1
- insns size : 4 16-bit code units
- 00139c: |[00139c] com.example.android.basicglsurfaceview.R.<init>:()V
- 0013ac: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
- 0013b2: 0e00 |0003: return-void
- catches : (none)
- positions :
- 0x0000 line=10
- 0x0003 line=16
- locals :
- 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R;
- Virtual methods -
- source_file_idx : 76 (R.java)
Add Comment
Please, Sign In to add comment