tthtlc

dexdump output

Dec 30th, 2012
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 121.93 KB | None | 0 0
  1. Processing 'BasicGLSurfaceViewActivity-debug.apk'...
  2. Opened 'BasicGLSurfaceViewActivity-debug.apk', DEX version '035'
  3. DEX file header:
  4. magic : 'dex\n035\0'
  5. checksum : 1d8f9c8f
  6. signature : c274...ea03
  7. file_size : 10656
  8. header_size : 112
  9. link_size : 0
  10. link_off : 0 (0x000000)
  11. string_ids_size : 228
  12. string_ids_off : 112 (0x000070)
  13. type_ids_size : 53
  14. type_ids_off : 1024 (0x000400)
  15. field_ids_size : 30
  16. field_ids_off : 1776 (0x0006f0)
  17. method_ids_size : 83
  18. method_ids_off : 2016 (0x0007e0)
  19. class_defs_size : 10
  20. class_defs_off : 2680 (0x000a78)
  21. data_size : 7656
  22. data_off : 3000 (0x000bb8)
  23.  
  24. Class #0 -
  25. Class descriptor : 'Landroid/annotation/SuppressLint;'
  26. Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
  27. Superclass : 'Ljava/lang/Object;'
  28. Interfaces -
  29. #0 : 'Ljava/lang/annotation/Annotation;'
  30. Static fields -
  31. Instance fields -
  32. Direct methods -
  33. Virtual methods -
  34. #0 : (in Landroid/annotation/SuppressLint;)
  35. name : 'value'
  36. type : '()[Ljava/lang/String;'
  37. access : 0x0401 (PUBLIC ABSTRACT)
  38. code : (none)
  39. source_file_idx : 77 (SuppressLint.java)
  40.  
  41. Class #1 -
  42. Class descriptor : 'Landroid/annotation/TargetApi;'
  43. Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
  44. Superclass : 'Ljava/lang/Object;'
  45. Interfaces -
  46. #0 : 'Ljava/lang/annotation/Annotation;'
  47. Static fields -
  48. Instance fields -
  49. Direct methods -
  50. Virtual methods -
  51. #0 : (in Landroid/annotation/TargetApi;)
  52. name : 'value'
  53. type : '()I'
  54. access : 0x0401 (PUBLIC ABSTRACT)
  55. code : (none)
  56. source_file_idx : 83 (TargetApi.java)
  57.  
  58. Class #2 -
  59. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
  60. Access flags : 0x0000 ()
  61. Superclass : 'Landroid/opengl/GLSurfaceView;'
  62. Interfaces -
  63. Static fields -
  64. Instance fields -
  65. Direct methods -
  66. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;)
  67. name : '<init>'
  68. type : '(Landroid/content/Context;)V'
  69. access : 0x10001 (PUBLIC CONSTRUCTOR)
  70. code -
  71. registers : 3
  72. ins : 2
  73. outs : 2
  74. insns size : 16 16-bit code units
  75. catches : (none)
  76. positions :
  77. 0x0000 line=26
  78. 0x0003 line=27
  79. 0x0007 line=28
  80. 0x000f line=29
  81. locals :
  82. 0x0000 - 0x0010 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;
  83. 0x0000 - 0x0010 reg=2 context Landroid/content/Context;
  84. Virtual methods -
  85. source_file_idx : 4 (BasicGLSurfaceView.java)
  86.  
  87. Class #3 -
  88. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;'
  89. Access flags : 0x0001 (PUBLIC)
  90. Superclass : 'Landroid/app/Activity;'
  91. Interfaces -
  92. Static fields -
  93. Instance fields -
  94. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  95. name : 'mView'
  96. type : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
  97. access : 0x0002 (PRIVATE)
  98. Direct methods -
  99. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  100. name : '<init>'
  101. type : '()V'
  102. access : 0x10001 (PUBLIC CONSTRUCTOR)
  103. code -
  104. registers : 1
  105. ins : 1
  106. outs : 1
  107. insns size : 4 16-bit code units
  108. catches : (none)
  109. positions :
  110. 0x0000 line=26
  111. locals :
  112. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  113. Virtual methods -
  114. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  115. name : 'onCreate'
  116. type : '(Landroid/os/Bundle;)V'
  117. access : 0x0004 (PROTECTED)
  118. code -
  119. registers : 4
  120. ins : 2
  121. outs : 2
  122. insns size : 20 16-bit code units
  123. catches : (none)
  124. positions :
  125. 0x0000 line=32
  126. 0x0003 line=33
  127. 0x000e line=34
  128. 0x0013 line=35
  129. locals :
  130. 0x0000 - 0x0014 reg=2 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  131. 0x0000 - 0x0014 reg=3 icicle Landroid/os/Bundle;
  132. #1 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  133. name : 'onPause'
  134. type : '()V'
  135. access : 0x0004 (PROTECTED)
  136. code -
  137. registers : 2
  138. ins : 1
  139. outs : 1
  140. insns size : 9 16-bit code units
  141. catches : (none)
  142. positions :
  143. 0x0000 line=39
  144. 0x0003 line=40
  145. 0x0008 line=41
  146. locals :
  147. 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  148. #2 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  149. name : 'onResume'
  150. type : '()V'
  151. access : 0x0004 (PROTECTED)
  152. code -
  153. registers : 2
  154. ins : 1
  155. outs : 1
  156. insns size : 9 16-bit code units
  157. catches : (none)
  158. positions :
  159. 0x0000 line=45
  160. 0x0003 line=46
  161. 0x0008 line=47
  162. locals :
  163. 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  164. source_file_idx : 5 (BasicGLSurfaceViewActivity.java)
  165.  
  166. Class #4 -
  167. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BuildConfig;'
  168. Access flags : 0x0011 (PUBLIC FINAL)
  169. Superclass : 'Ljava/lang/Object;'
  170. Interfaces -
  171. Static fields -
  172. #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
  173. name : 'DEBUG'
  174. type : 'Z'
  175. access : 0x0019 (PUBLIC STATIC FINAL)
  176. Instance fields -
  177. Direct methods -
  178. #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
  179. name : '<init>'
  180. type : '()V'
  181. access : 0x10001 (PUBLIC CONSTRUCTOR)
  182. code -
  183. registers : 1
  184. ins : 1
  185. outs : 1
  186. insns size : 4 16-bit code units
  187. catches : (none)
  188. positions :
  189. 0x0000 line=4
  190. locals :
  191. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BuildConfig;
  192. Virtual methods -
  193. source_file_idx : 6 (BuildConfig.java)
  194.  
  195. Class #5 -
  196. Class descriptor : 'Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;'
  197. Access flags : 0x0000 ()
  198. Superclass : 'Ljava/lang/Object;'
  199. Interfaces -
  200. #0 : 'Landroid/opengl/GLSurfaceView$Renderer;'
  201. Static fields -
  202. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  203. name : 'FLOAT_SIZE_BYTES'
  204. type : 'I'
  205. access : 0x001a (PRIVATE STATIC FINAL)
  206. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  207. name : 'TAG'
  208. type : 'Ljava/lang/String;'
  209. access : 0x000a (PRIVATE STATIC)
  210. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  211. name : 'TRIANGLE_VERTICES_DATA_POS_OFFSET'
  212. type : 'I'
  213. access : 0x001a (PRIVATE STATIC FINAL)
  214. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  215. name : 'TRIANGLE_VERTICES_DATA_STRIDE_BYTES'
  216. type : 'I'
  217. access : 0x001a (PRIVATE STATIC FINAL)
  218. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  219. name : 'TRIANGLE_VERTICES_DATA_UV_OFFSET'
  220. type : 'I'
  221. access : 0x001a (PRIVATE STATIC FINAL)
  222. Instance fields -
  223. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  224. name : 'mContext'
  225. type : 'Landroid/content/Context;'
  226. access : 0x0002 (PRIVATE)
  227. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  228. name : 'mFragmentShader'
  229. type : 'Ljava/lang/String;'
  230. access : 0x0012 (PRIVATE FINAL)
  231. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  232. name : 'mMMatrix'
  233. type : '[F'
  234. access : 0x0002 (PRIVATE)
  235. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  236. name : 'mMVPMatrix'
  237. type : '[F'
  238. access : 0x0002 (PRIVATE)
  239. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  240. name : 'mProgram'
  241. type : 'I'
  242. access : 0x0002 (PRIVATE)
  243. #5 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  244. name : 'mProjMatrix'
  245. type : '[F'
  246. access : 0x0002 (PRIVATE)
  247. #6 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  248. name : 'mTextureID'
  249. type : 'I'
  250. access : 0x0002 (PRIVATE)
  251. #7 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  252. name : 'mTriangleVertices'
  253. type : 'Ljava/nio/FloatBuffer;'
  254. access : 0x0002 (PRIVATE)
  255. #8 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  256. name : 'mTriangleVerticesData'
  257. type : '[F'
  258. access : 0x0012 (PRIVATE FINAL)
  259. #9 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  260. name : 'mVMatrix'
  261. type : '[F'
  262. access : 0x0002 (PRIVATE)
  263. #10 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  264. name : 'mVertexShader'
  265. type : 'Ljava/lang/String;'
  266. access : 0x0012 (PRIVATE FINAL)
  267. #11 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  268. name : 'maPositionHandle'
  269. type : 'I'
  270. access : 0x0002 (PRIVATE)
  271. #12 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  272. name : 'maTextureHandle'
  273. type : 'I'
  274. access : 0x0002 (PRIVATE)
  275. #13 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  276. name : 'muMVPMatrixHandle'
  277. type : 'I'
  278. access : 0x0002 (PRIVATE)
  279. Direct methods -
  280. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  281. name : '<clinit>'
  282. type : '()V'
  283. access : 0x10008 (STATIC CONSTRUCTOR)
  284. code -
  285. registers : 1
  286. ins : 0
  287. outs : 0
  288. insns size : 5 16-bit code units
  289. catches : (none)
  290. positions :
  291. 0x0000 line=252
  292. locals :
  293. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  294. name : '<init>'
  295. type : '(Landroid/content/Context;)V'
  296. access : 0x10001 (PUBLIC CONSTRUCTOR)
  297. code -
  298. registers : 4
  299. ins : 2
  300. outs : 2
  301. insns size : 110 16-bit code units
  302. catches : (none)
  303. positions :
  304. 0x0002 line=40
  305. 0x0005 line=214
  306. 0x000e line=222
  307. 0x0012 line=232
  308. 0x0016 line=240
  309. 0x001a line=241
  310. 0x001e line=242
  311. 0x0022 line=243
  312. 0x0026 line=41
  313. 0x0028 line=42
  314. 0x003f line=44
  315. 0x004b line=45
  316. 0x004c line=214
  317. locals :
  318. 0x0000 - 0x006e reg=2 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  319. 0x0000 - 0x006e reg=3 context Landroid/content/Context;
  320. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  321. name : 'checkGlError'
  322. type : '(Ljava/lang/String;)V'
  323. access : 0x0002 (PRIVATE)
  324. code -
  325. registers : 6
  326. ins : 2
  327. outs : 2
  328. insns size : 64 16-bit code units
  329. catches : (none)
  330. positions :
  331. 0x0000 line=204
  332. 0x0006 line=205
  333. 0x0022 line=206
  334. 0x003f line=208
  335. locals :
  336. 0x0004 - 0x0040 reg=0 error I
  337. 0x0000 - 0x0040 reg=4 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  338. 0x0000 - 0x0040 reg=5 op Ljava/lang/String;
  339. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  340. name : 'createProgram'
  341. type : '(Ljava/lang/String;Ljava/lang/String;)I'
  342. access : 0x0002 (PRIVATE)
  343. code -
  344. registers : 10
  345. ins : 3
  346. outs : 4
  347. insns size : 82 16-bit code units
  348. catches : (none)
  349. positions :
  350. 0x0002 line=173
  351. 0x0009 line=174
  352. 0x000c line=199
  353. 0x000d line=178
  354. 0x0014 line=179
  355. 0x0017 line=180
  356. 0x0018 line=183
  357. 0x001c line=184
  358. 0x001e line=185
  359. 0x0021 line=186
  360. 0x0026 line=187
  361. 0x0029 line=188
  362. 0x002e line=189
  363. 0x0031 line=190
  364. 0x0033 line=191
  365. 0x0039 line=192
  366. 0x003d line=193
  367. 0x0044 line=194
  368. 0x004d line=195
  369. 0x0050 line=196
  370. locals :
  371. 0x0033 - 0x0052 reg=0 linkStatus [I
  372. 0x0014 - 0x0052 reg=1 pixelShader I
  373. 0x001c - 0x0052 reg=2 program I
  374. 0x0009 - 0x0052 reg=3 vertexShader I
  375. 0x0000 - 0x0052 reg=7 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  376. 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String;
  377. 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String;
  378. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  379. name : 'loadShader'
  380. type : '(ILjava/lang/String;)I'
  381. access : 0x0002 (PRIVATE)
  382. code -
  383. registers : 8
  384. ins : 3
  385. outs : 4
  386. insns size : 70 16-bit code units
  387. catches : (none)
  388. positions :
  389. 0x0001 line=156
  390. 0x0005 line=157
  391. 0x0007 line=158
  392. 0x000a line=159
  393. 0x000d line=160
  394. 0x0010 line=161
  395. 0x0016 line=162
  396. 0x001a line=163
  397. 0x0038 line=164
  398. 0x0041 line=165
  399. 0x0044 line=166
  400. 0x0045 line=169
  401. locals :
  402. 0x0010 - 0x0045 reg=0 compiled [I
  403. 0x0005 - 0x0046 reg=1 shader I
  404. 0x0000 - 0x0046 reg=5 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  405. 0x0000 - 0x0046 reg=6 shaderType I
  406. 0x0000 - 0x0046 reg=7 source Ljava/lang/String;
  407. Virtual methods -
  408. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  409. name : 'onDrawFrame'
  410. type : '(Ljavax/microedition/khronos/opengles/GL10;)V'
  411. access : 0x0001 (PUBLIC)
  412. code -
  413. registers : 13
  414. ins : 2
  415. outs : 6
  416. insns size : 176 16-bit code units
  417. catches : (none)
  418. positions :
  419. 0x0000 line=50
  420. 0x0009 line=51
  421. 0x000e line=52
  422. 0x0013 line=53
  423. 0x0018 line=55
  424. 0x001e line=56
  425. 0x0025 line=58
  426. 0x002b line=59
  427. 0x0038 line=61
  428. 0x003d line=62
  429. 0x0043 line=63
  430. 0x0048 line=64
  431. 0x004d line=65
  432. 0x005a line=67
  433. 0x005f line=68
  434. 0x0064 line=69
  435. 0x0069 line=71
  436. 0x0071 line=72
  437. 0x0078 line=73
  438. 0x0082 line=74
  439. 0x008e line=75
  440. 0x009a line=77
  441. 0x00a4 line=78
  442. 0x00aa line=79
  443. 0x00af line=80
  444. locals :
  445. 0x0078 - 0x00b0 reg=2 angle F
  446. 0x0071 - 0x00b0 reg=9 time J
  447. 0x0000 - 0x00b0 reg=11 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  448. 0x0000 - 0x00b0 reg=12 glUnused Ljavax/microedition/khronos/opengles/GL10;
  449. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  450. name : 'onSurfaceChanged'
  451. type : '(Ljavax/microedition/khronos/opengles/GL10;II)V'
  452. access : 0x0001 (PUBLIC)
  453. code -
  454. registers : 12
  455. ins : 4
  456. outs : 8
  457. insns size : 23 16-bit code units
  458. catches : (none)
  459. positions :
  460. 0x0001 line=85
  461. 0x0004 line=86
  462. 0x0008 line=87
  463. 0x0016 line=88
  464. locals :
  465. 0x0008 - 0x0017 reg=3 ratio F
  466. 0x0000 - 0x0017 reg=8 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  467. 0x0000 - 0x0017 reg=9 glUnused Ljavax/microedition/khronos/opengles/GL10;
  468. 0x0000 - 0x0017 reg=10 width I
  469. 0x0000 - 0x0017 reg=11 height I
  470. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  471. name : 'onSurfaceCreated'
  472. type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V'
  473. access : 0x0001 (PUBLIC)
  474. code -
  475. registers : 17
  476. ins : 3
  477. outs : 11
  478. insns size : 213 16-bit code units
  479. catches : 3
  480. 0x00a8 - 0x00ab
  481. <any> -> 0x00cc
  482. 0x00ac - 0x00af
  483. Ljava/io/IOException; -> 0x00d1
  484. 0x00cd - 0x00d0
  485. Ljava/io/IOException; -> 0x00d3
  486. positions :
  487. 0x0000 line=93
  488. 0x000a line=94
  489. 0x000e line=153
  490. 0x000f line=97
  491. 0x0019 line=98
  492. 0x001e line=99
  493. 0x0023 line=100
  494. 0x002b line=102
  495. 0x0035 line=103
  496. 0x003a line=104
  497. 0x003f line=105
  498. 0x0047 line=108
  499. 0x0051 line=109
  500. 0x0056 line=110
  501. 0x005b line=111
  502. 0x0063 line=119
  503. 0x0066 line=120
  504. 0x006b line=122
  505. 0x0070 line=123
  506. 0x0077 line=125
  507. 0x0080 line=127
  508. 0x008a line=131
  509. 0x0093 line=133
  510. 0x009c line=136
  511. 0x00a8 line=140
  512. 0x00ac line=143
  513. 0x00af line=149
  514. 0x00b6 line=150
  515. 0x00b9 line=152
  516. 0x00cc line=142
  517. 0x00cd line=143
  518. 0x00d0 line=146
  519. 0x00d1 line=144
  520. locals :
  521. 0x00ac - 0x00cc reg=11 bitmap Landroid/graphics/Bitmap;
  522. 0x00d1 - 0x00d3 reg=11 bitmap Landroid/graphics/Bitmap;
  523. 0x00a8 - 0x00d5 reg=12 is Ljava/io/InputStream;
  524. 0x0066 - 0x00d5 reg=13 textures [I
  525. 0x0000 - 0x00d5 reg=14 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  526. 0x0000 - 0x00d5 reg=15 glUnused Ljavax/microedition/khronos/opengles/GL10;
  527. 0x0000 - 0x00d5 reg=16 config Ljavax/microedition/khronos/egl/EGLConfig;
  528. source_file_idx : 19 (GLES20TriangleRenderer.java)
  529.  
  530. Class #6 -
  531. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$attr;'
  532. Access flags : 0x0011 (PUBLIC FINAL)
  533. Superclass : 'Ljava/lang/Object;'
  534. Interfaces -
  535. Static fields -
  536. Instance fields -
  537. Direct methods -
  538. #0 : (in Lcom/example/android/basicglsurfaceview/R$attr;)
  539. name : '<init>'
  540. type : '()V'
  541. access : 0x10001 (PUBLIC CONSTRUCTOR)
  542. code -
  543. registers : 1
  544. ins : 1
  545. outs : 1
  546. insns size : 4 16-bit code units
  547. catches : (none)
  548. positions :
  549. 0x0000 line=11
  550. locals :
  551. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$attr;
  552. Virtual methods -
  553. source_file_idx : 76 (R.java)
  554.  
  555. Class #7 -
  556. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$raw;'
  557. Access flags : 0x0011 (PUBLIC FINAL)
  558. Superclass : 'Ljava/lang/Object;'
  559. Interfaces -
  560. Static fields -
  561. #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
  562. name : 'robot'
  563. type : 'I'
  564. access : 0x0019 (PUBLIC STATIC FINAL)
  565. Instance fields -
  566. Direct methods -
  567. #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
  568. name : '<init>'
  569. type : '()V'
  570. access : 0x10001 (PUBLIC CONSTRUCTOR)
  571. code -
  572. registers : 1
  573. ins : 1
  574. outs : 1
  575. insns size : 4 16-bit code units
  576. catches : (none)
  577. positions :
  578. 0x0000 line=13
  579. locals :
  580. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$raw;
  581. Virtual methods -
  582. source_file_idx : 76 (R.java)
  583.  
  584. Class #8 -
  585. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$string;'
  586. Access flags : 0x0011 (PUBLIC FINAL)
  587. Superclass : 'Ljava/lang/Object;'
  588. Interfaces -
  589. Static fields -
  590. #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
  591. name : 'app_name'
  592. type : 'I'
  593. access : 0x0019 (PUBLIC STATIC FINAL)
  594. Instance fields -
  595. Direct methods -
  596. #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
  597. name : '<init>'
  598. type : '()V'
  599. access : 0x10001 (PUBLIC CONSTRUCTOR)
  600. code -
  601. registers : 1
  602. ins : 1
  603. outs : 1
  604. insns size : 4 16-bit code units
  605. catches : (none)
  606. positions :
  607. 0x0000 line=16
  608. locals :
  609. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$string;
  610. Virtual methods -
  611. source_file_idx : 76 (R.java)
  612.  
  613. Class #9 -
  614. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R;'
  615. Access flags : 0x0011 (PUBLIC FINAL)
  616. Superclass : 'Ljava/lang/Object;'
  617. Interfaces -
  618. Static fields -
  619. Instance fields -
  620. Direct methods -
  621. #0 : (in Lcom/example/android/basicglsurfaceview/R;)
  622. name : '<init>'
  623. type : '()V'
  624. access : 0x10001 (PUBLIC CONSTRUCTOR)
  625. code -
  626. registers : 1
  627. ins : 1
  628. outs : 1
  629. insns size : 4 16-bit code units
  630. catches : (none)
  631. positions :
  632. 0x0000 line=10
  633. 0x0003 line=16
  634. locals :
  635. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R;
  636. Virtual methods -
  637. source_file_idx : 76 (R.java)
  638.  
  639. Processing 'BasicGLSurfaceViewActivity-debug.apk'...
  640. Opened 'BasicGLSurfaceViewActivity-debug.apk', DEX version '035'
  641. Class #0 header:
  642. class_idx : 3
  643. access_flags : 9729 (0x2601)
  644. superclass_idx : 33
  645. interfaces_off : 5140 (0x001414)
  646. source_file_idx : 77
  647. annotations_off : 5044 (0x0013b4)
  648. class_data_off : 10263 (0x002817)
  649. static_fields_size : 0
  650. instance_fields_size: 0
  651. direct_methods_size : 0
  652. virtual_methods_size: 1
  653.  
  654. Class #0 -
  655. Class descriptor : 'Landroid/annotation/SuppressLint;'
  656. Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
  657. Superclass : 'Ljava/lang/Object;'
  658. Interfaces -
  659. #0 : 'Ljava/lang/annotation/Annotation;'
  660. Static fields -
  661. Instance fields -
  662. Direct methods -
  663. Virtual methods -
  664. #0 : (in Landroid/annotation/SuppressLint;)
  665. name : 'value'
  666. type : '()[Ljava/lang/String;'
  667. access : 0x0401 (PUBLIC ABSTRACT)
  668. code : (none)
  669. source_file_idx : 77 (SuppressLint.java)
  670.  
  671. Class #1 header:
  672. class_idx : 4
  673. access_flags : 9729 (0x2601)
  674. superclass_idx : 33
  675. interfaces_off : 5140 (0x001414)
  676. source_file_idx : 83
  677. annotations_off : 5060 (0x0013c4)
  678. class_data_off : 10271 (0x00281f)
  679. static_fields_size : 0
  680. instance_fields_size: 0
  681. direct_methods_size : 0
  682. virtual_methods_size: 1
  683.  
  684. Class #1 -
  685. Class descriptor : 'Landroid/annotation/TargetApi;'
  686. Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
  687. Superclass : 'Ljava/lang/Object;'
  688. Interfaces -
  689. #0 : 'Ljava/lang/annotation/Annotation;'
  690. Static fields -
  691. Instance fields -
  692. Direct methods -
  693. Virtual methods -
  694. #0 : (in Landroid/annotation/TargetApi;)
  695. name : 'value'
  696. type : '()I'
  697. access : 0x0401 (PUBLIC ABSTRACT)
  698. code : (none)
  699. source_file_idx : 83 (TargetApi.java)
  700.  
  701. Class #2 header:
  702. class_idx : 20
  703. access_flags : 0 (0x0000)
  704. superclass_idx : 13
  705. interfaces_off : 0 (0x000000)
  706. source_file_idx : 4
  707. annotations_off : 0 (0x000000)
  708. class_data_off : 10279 (0x002827)
  709. static_fields_size : 0
  710. instance_fields_size: 0
  711. direct_methods_size : 1
  712. virtual_methods_size: 0
  713.  
  714. Class #2 -
  715. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
  716. Access flags : 0x0000 ()
  717. Superclass : 'Landroid/opengl/GLSurfaceView;'
  718. Interfaces -
  719. Static fields -
  720. Instance fields -
  721. Direct methods -
  722. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;)
  723. name : '<init>'
  724. type : '(Landroid/content/Context;)V'
  725. access : 0x10001 (PUBLIC CONSTRUCTOR)
  726. code -
  727. registers : 3
  728. ins : 2
  729. outs : 2
  730. insns size : 16 16-bit code units
  731. catches : (none)
  732. positions :
  733. 0x0000 line=26
  734. 0x0003 line=27
  735. 0x0007 line=28
  736. 0x000f line=29
  737. locals :
  738. 0x0000 - 0x0010 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;
  739. 0x0000 - 0x0010 reg=2 context Landroid/content/Context;
  740. Virtual methods -
  741. source_file_idx : 4 (BasicGLSurfaceView.java)
  742.  
  743. Class #3 header:
  744. class_idx : 21
  745. access_flags : 1 (0x0001)
  746. superclass_idx : 5
  747. interfaces_off : 0 (0x000000)
  748. source_file_idx : 5
  749. annotations_off : 0 (0x000000)
  750. class_data_off : 10289 (0x002831)
  751. static_fields_size : 0
  752. instance_fields_size: 1
  753. direct_methods_size : 1
  754. virtual_methods_size: 3
  755.  
  756. Class #3 -
  757. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;'
  758. Access flags : 0x0001 (PUBLIC)
  759. Superclass : 'Landroid/app/Activity;'
  760. Interfaces -
  761. Static fields -
  762. Instance fields -
  763. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  764. name : 'mView'
  765. type : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
  766. access : 0x0002 (PRIVATE)
  767. Direct methods -
  768. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  769. name : '<init>'
  770. type : '()V'
  771. access : 0x10001 (PUBLIC CONSTRUCTOR)
  772. code -
  773. registers : 1
  774. ins : 1
  775. outs : 1
  776. insns size : 4 16-bit code units
  777. catches : (none)
  778. positions :
  779. 0x0000 line=26
  780. locals :
  781. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  782. Virtual methods -
  783. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  784. name : 'onCreate'
  785. type : '(Landroid/os/Bundle;)V'
  786. access : 0x0004 (PROTECTED)
  787. code -
  788. registers : 4
  789. ins : 2
  790. outs : 2
  791. insns size : 20 16-bit code units
  792. catches : (none)
  793. positions :
  794. 0x0000 line=32
  795. 0x0003 line=33
  796. 0x000e line=34
  797. 0x0013 line=35
  798. locals :
  799. 0x0000 - 0x0014 reg=2 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  800. 0x0000 - 0x0014 reg=3 icicle Landroid/os/Bundle;
  801. #1 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  802. name : 'onPause'
  803. type : '()V'
  804. access : 0x0004 (PROTECTED)
  805. code -
  806. registers : 2
  807. ins : 1
  808. outs : 1
  809. insns size : 9 16-bit code units
  810. catches : (none)
  811. positions :
  812. 0x0000 line=39
  813. 0x0003 line=40
  814. 0x0008 line=41
  815. locals :
  816. 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  817. #2 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  818. name : 'onResume'
  819. type : '()V'
  820. access : 0x0004 (PROTECTED)
  821. code -
  822. registers : 2
  823. ins : 1
  824. outs : 1
  825. insns size : 9 16-bit code units
  826. catches : (none)
  827. positions :
  828. 0x0000 line=45
  829. 0x0003 line=46
  830. 0x0008 line=47
  831. locals :
  832. 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  833. source_file_idx : 5 (BasicGLSurfaceViewActivity.java)
  834.  
  835. Class #4 header:
  836. class_idx : 22
  837. access_flags : 17 (0x0011)
  838. superclass_idx : 33
  839. interfaces_off : 0 (0x000000)
  840. source_file_idx : 6
  841. annotations_off : 0 (0x000000)
  842. class_data_off : 10313 (0x002849)
  843. static_fields_size : 1
  844. instance_fields_size: 0
  845. direct_methods_size : 1
  846. virtual_methods_size: 0
  847.  
  848. Class #4 -
  849. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BuildConfig;'
  850. Access flags : 0x0011 (PUBLIC FINAL)
  851. Superclass : 'Ljava/lang/Object;'
  852. Interfaces -
  853. Static fields -
  854. #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
  855. name : 'DEBUG'
  856. type : 'Z'
  857. access : 0x0019 (PUBLIC STATIC FINAL)
  858. Instance fields -
  859. Direct methods -
  860. #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
  861. name : '<init>'
  862. type : '()V'
  863. access : 0x10001 (PUBLIC CONSTRUCTOR)
  864. code -
  865. registers : 1
  866. ins : 1
  867. outs : 1
  868. insns size : 4 16-bit code units
  869. catches : (none)
  870. positions :
  871. 0x0000 line=4
  872. locals :
  873. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BuildConfig;
  874. Virtual methods -
  875. source_file_idx : 6 (BuildConfig.java)
  876.  
  877. Class #5 header:
  878. class_idx : 23
  879. access_flags : 0 (0x0000)
  880. superclass_idx : 33
  881. interfaces_off : 5148 (0x00141c)
  882. source_file_idx : 19
  883. annotations_off : 0 (0x000000)
  884. class_data_off : 10325 (0x002855)
  885. static_fields_size : 5
  886. instance_fields_size: 14
  887. direct_methods_size : 5
  888. virtual_methods_size: 3
  889.  
  890. Class #5 -
  891. Class descriptor : 'Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;'
  892. Access flags : 0x0000 ()
  893. Superclass : 'Ljava/lang/Object;'
  894. Interfaces -
  895. #0 : 'Landroid/opengl/GLSurfaceView$Renderer;'
  896. Static fields -
  897. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  898. name : 'FLOAT_SIZE_BYTES'
  899. type : 'I'
  900. access : 0x001a (PRIVATE STATIC FINAL)
  901. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  902. name : 'TAG'
  903. type : 'Ljava/lang/String;'
  904. access : 0x000a (PRIVATE STATIC)
  905. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  906. name : 'TRIANGLE_VERTICES_DATA_POS_OFFSET'
  907. type : 'I'
  908. access : 0x001a (PRIVATE STATIC FINAL)
  909. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  910. name : 'TRIANGLE_VERTICES_DATA_STRIDE_BYTES'
  911. type : 'I'
  912. access : 0x001a (PRIVATE STATIC FINAL)
  913. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  914. name : 'TRIANGLE_VERTICES_DATA_UV_OFFSET'
  915. type : 'I'
  916. access : 0x001a (PRIVATE STATIC FINAL)
  917. Instance fields -
  918. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  919. name : 'mContext'
  920. type : 'Landroid/content/Context;'
  921. access : 0x0002 (PRIVATE)
  922. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  923. name : 'mFragmentShader'
  924. type : 'Ljava/lang/String;'
  925. access : 0x0012 (PRIVATE FINAL)
  926. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  927. name : 'mMMatrix'
  928. type : '[F'
  929. access : 0x0002 (PRIVATE)
  930. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  931. name : 'mMVPMatrix'
  932. type : '[F'
  933. access : 0x0002 (PRIVATE)
  934. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  935. name : 'mProgram'
  936. type : 'I'
  937. access : 0x0002 (PRIVATE)
  938. #5 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  939. name : 'mProjMatrix'
  940. type : '[F'
  941. access : 0x0002 (PRIVATE)
  942. #6 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  943. name : 'mTextureID'
  944. type : 'I'
  945. access : 0x0002 (PRIVATE)
  946. #7 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  947. name : 'mTriangleVertices'
  948. type : 'Ljava/nio/FloatBuffer;'
  949. access : 0x0002 (PRIVATE)
  950. #8 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  951. name : 'mTriangleVerticesData'
  952. type : '[F'
  953. access : 0x0012 (PRIVATE FINAL)
  954. #9 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  955. name : 'mVMatrix'
  956. type : '[F'
  957. access : 0x0002 (PRIVATE)
  958. #10 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  959. name : 'mVertexShader'
  960. type : 'Ljava/lang/String;'
  961. access : 0x0012 (PRIVATE FINAL)
  962. #11 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  963. name : 'maPositionHandle'
  964. type : 'I'
  965. access : 0x0002 (PRIVATE)
  966. #12 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  967. name : 'maTextureHandle'
  968. type : 'I'
  969. access : 0x0002 (PRIVATE)
  970. #13 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  971. name : 'muMVPMatrixHandle'
  972. type : 'I'
  973. access : 0x0002 (PRIVATE)
  974. Direct methods -
  975. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  976. name : '<clinit>'
  977. type : '()V'
  978. access : 0x10008 (STATIC CONSTRUCTOR)
  979. code -
  980. registers : 1
  981. ins : 0
  982. outs : 0
  983. insns size : 5 16-bit code units
  984. catches : (none)
  985. positions :
  986. 0x0000 line=252
  987. locals :
  988. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  989. name : '<init>'
  990. type : '(Landroid/content/Context;)V'
  991. access : 0x10001 (PUBLIC CONSTRUCTOR)
  992. code -
  993. registers : 4
  994. ins : 2
  995. outs : 2
  996. insns size : 110 16-bit code units
  997. catches : (none)
  998. positions :
  999. 0x0002 line=40
  1000. 0x0005 line=214
  1001. 0x000e line=222
  1002. 0x0012 line=232
  1003. 0x0016 line=240
  1004. 0x001a line=241
  1005. 0x001e line=242
  1006. 0x0022 line=243
  1007. 0x0026 line=41
  1008. 0x0028 line=42
  1009. 0x003f line=44
  1010. 0x004b line=45
  1011. 0x004c line=214
  1012. locals :
  1013. 0x0000 - 0x006e reg=2 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1014. 0x0000 - 0x006e reg=3 context Landroid/content/Context;
  1015. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1016. name : 'checkGlError'
  1017. type : '(Ljava/lang/String;)V'
  1018. access : 0x0002 (PRIVATE)
  1019. code -
  1020. registers : 6
  1021. ins : 2
  1022. outs : 2
  1023. insns size : 64 16-bit code units
  1024. catches : (none)
  1025. positions :
  1026. 0x0000 line=204
  1027. 0x0006 line=205
  1028. 0x0022 line=206
  1029. 0x003f line=208
  1030. locals :
  1031. 0x0004 - 0x0040 reg=0 error I
  1032. 0x0000 - 0x0040 reg=4 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1033. 0x0000 - 0x0040 reg=5 op Ljava/lang/String;
  1034. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1035. name : 'createProgram'
  1036. type : '(Ljava/lang/String;Ljava/lang/String;)I'
  1037. access : 0x0002 (PRIVATE)
  1038. code -
  1039. registers : 10
  1040. ins : 3
  1041. outs : 4
  1042. insns size : 82 16-bit code units
  1043. catches : (none)
  1044. positions :
  1045. 0x0002 line=173
  1046. 0x0009 line=174
  1047. 0x000c line=199
  1048. 0x000d line=178
  1049. 0x0014 line=179
  1050. 0x0017 line=180
  1051. 0x0018 line=183
  1052. 0x001c line=184
  1053. 0x001e line=185
  1054. 0x0021 line=186
  1055. 0x0026 line=187
  1056. 0x0029 line=188
  1057. 0x002e line=189
  1058. 0x0031 line=190
  1059. 0x0033 line=191
  1060. 0x0039 line=192
  1061. 0x003d line=193
  1062. 0x0044 line=194
  1063. 0x004d line=195
  1064. 0x0050 line=196
  1065. locals :
  1066. 0x0033 - 0x0052 reg=0 linkStatus [I
  1067. 0x0014 - 0x0052 reg=1 pixelShader I
  1068. 0x001c - 0x0052 reg=2 program I
  1069. 0x0009 - 0x0052 reg=3 vertexShader I
  1070. 0x0000 - 0x0052 reg=7 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1071. 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String;
  1072. 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String;
  1073. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1074. name : 'loadShader'
  1075. type : '(ILjava/lang/String;)I'
  1076. access : 0x0002 (PRIVATE)
  1077. code -
  1078. registers : 8
  1079. ins : 3
  1080. outs : 4
  1081. insns size : 70 16-bit code units
  1082. catches : (none)
  1083. positions :
  1084. 0x0001 line=156
  1085. 0x0005 line=157
  1086. 0x0007 line=158
  1087. 0x000a line=159
  1088. 0x000d line=160
  1089. 0x0010 line=161
  1090. 0x0016 line=162
  1091. 0x001a line=163
  1092. 0x0038 line=164
  1093. 0x0041 line=165
  1094. 0x0044 line=166
  1095. 0x0045 line=169
  1096. locals :
  1097. 0x0010 - 0x0045 reg=0 compiled [I
  1098. 0x0005 - 0x0046 reg=1 shader I
  1099. 0x0000 - 0x0046 reg=5 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1100. 0x0000 - 0x0046 reg=6 shaderType I
  1101. 0x0000 - 0x0046 reg=7 source Ljava/lang/String;
  1102. Virtual methods -
  1103. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1104. name : 'onDrawFrame'
  1105. type : '(Ljavax/microedition/khronos/opengles/GL10;)V'
  1106. access : 0x0001 (PUBLIC)
  1107. code -
  1108. registers : 13
  1109. ins : 2
  1110. outs : 6
  1111. insns size : 176 16-bit code units
  1112. catches : (none)
  1113. positions :
  1114. 0x0000 line=50
  1115. 0x0009 line=51
  1116. 0x000e line=52
  1117. 0x0013 line=53
  1118. 0x0018 line=55
  1119. 0x001e line=56
  1120. 0x0025 line=58
  1121. 0x002b line=59
  1122. 0x0038 line=61
  1123. 0x003d line=62
  1124. 0x0043 line=63
  1125. 0x0048 line=64
  1126. 0x004d line=65
  1127. 0x005a line=67
  1128. 0x005f line=68
  1129. 0x0064 line=69
  1130. 0x0069 line=71
  1131. 0x0071 line=72
  1132. 0x0078 line=73
  1133. 0x0082 line=74
  1134. 0x008e line=75
  1135. 0x009a line=77
  1136. 0x00a4 line=78
  1137. 0x00aa line=79
  1138. 0x00af line=80
  1139. locals :
  1140. 0x0078 - 0x00b0 reg=2 angle F
  1141. 0x0071 - 0x00b0 reg=9 time J
  1142. 0x0000 - 0x00b0 reg=11 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1143. 0x0000 - 0x00b0 reg=12 glUnused Ljavax/microedition/khronos/opengles/GL10;
  1144. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1145. name : 'onSurfaceChanged'
  1146. type : '(Ljavax/microedition/khronos/opengles/GL10;II)V'
  1147. access : 0x0001 (PUBLIC)
  1148. code -
  1149. registers : 12
  1150. ins : 4
  1151. outs : 8
  1152. insns size : 23 16-bit code units
  1153. catches : (none)
  1154. positions :
  1155. 0x0001 line=85
  1156. 0x0004 line=86
  1157. 0x0008 line=87
  1158. 0x0016 line=88
  1159. locals :
  1160. 0x0008 - 0x0017 reg=3 ratio F
  1161. 0x0000 - 0x0017 reg=8 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1162. 0x0000 - 0x0017 reg=9 glUnused Ljavax/microedition/khronos/opengles/GL10;
  1163. 0x0000 - 0x0017 reg=10 width I
  1164. 0x0000 - 0x0017 reg=11 height I
  1165. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1166. name : 'onSurfaceCreated'
  1167. type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V'
  1168. access : 0x0001 (PUBLIC)
  1169. code -
  1170. registers : 17
  1171. ins : 3
  1172. outs : 11
  1173. insns size : 213 16-bit code units
  1174. catches : 3
  1175. 0x00a8 - 0x00ab
  1176. <any> -> 0x00cc
  1177. 0x00ac - 0x00af
  1178. Ljava/io/IOException; -> 0x00d1
  1179. 0x00cd - 0x00d0
  1180. Ljava/io/IOException; -> 0x00d3
  1181. positions :
  1182. 0x0000 line=93
  1183. 0x000a line=94
  1184. 0x000e line=153
  1185. 0x000f line=97
  1186. 0x0019 line=98
  1187. 0x001e line=99
  1188. 0x0023 line=100
  1189. 0x002b line=102
  1190. 0x0035 line=103
  1191. 0x003a line=104
  1192. 0x003f line=105
  1193. 0x0047 line=108
  1194. 0x0051 line=109
  1195. 0x0056 line=110
  1196. 0x005b line=111
  1197. 0x0063 line=119
  1198. 0x0066 line=120
  1199. 0x006b line=122
  1200. 0x0070 line=123
  1201. 0x0077 line=125
  1202. 0x0080 line=127
  1203. 0x008a line=131
  1204. 0x0093 line=133
  1205. 0x009c line=136
  1206. 0x00a8 line=140
  1207. 0x00ac line=143
  1208. 0x00af line=149
  1209. 0x00b6 line=150
  1210. 0x00b9 line=152
  1211. 0x00cc line=142
  1212. 0x00cd line=143
  1213. 0x00d0 line=146
  1214. 0x00d1 line=144
  1215. locals :
  1216. 0x00ac - 0x00cc reg=11 bitmap Landroid/graphics/Bitmap;
  1217. 0x00d1 - 0x00d3 reg=11 bitmap Landroid/graphics/Bitmap;
  1218. 0x00a8 - 0x00d5 reg=12 is Ljava/io/InputStream;
  1219. 0x0066 - 0x00d5 reg=13 textures [I
  1220. 0x0000 - 0x00d5 reg=14 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1221. 0x0000 - 0x00d5 reg=15 glUnused Ljavax/microedition/khronos/opengles/GL10;
  1222. 0x0000 - 0x00d5 reg=16 config Ljavax/microedition/khronos/egl/EGLConfig;
  1223. source_file_idx : 19 (GLES20TriangleRenderer.java)
  1224.  
  1225. Class #6 header:
  1226. class_idx : 24
  1227. access_flags : 17 (0x0011)
  1228. superclass_idx : 33
  1229. interfaces_off : 0 (0x000000)
  1230. source_file_idx : 76
  1231. annotations_off : 5076 (0x0013d4)
  1232. class_data_off : 10403 (0x0028a3)
  1233. static_fields_size : 0
  1234. instance_fields_size: 0
  1235. direct_methods_size : 1
  1236. virtual_methods_size: 0
  1237.  
  1238. Class #6 -
  1239. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$attr;'
  1240. Access flags : 0x0011 (PUBLIC FINAL)
  1241. Superclass : 'Ljava/lang/Object;'
  1242. Interfaces -
  1243. Static fields -
  1244. Instance fields -
  1245. Direct methods -
  1246. #0 : (in Lcom/example/android/basicglsurfaceview/R$attr;)
  1247. name : '<init>'
  1248. type : '()V'
  1249. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1250. code -
  1251. registers : 1
  1252. ins : 1
  1253. outs : 1
  1254. insns size : 4 16-bit code units
  1255. catches : (none)
  1256. positions :
  1257. 0x0000 line=11
  1258. locals :
  1259. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$attr;
  1260. Virtual methods -
  1261. source_file_idx : 76 (R.java)
  1262.  
  1263. Class #7 header:
  1264. class_idx : 25
  1265. access_flags : 17 (0x0011)
  1266. superclass_idx : 33
  1267. interfaces_off : 0 (0x000000)
  1268. source_file_idx : 76
  1269. annotations_off : 5092 (0x0013e4)
  1270. class_data_off : 10413 (0x0028ad)
  1271. static_fields_size : 1
  1272. instance_fields_size: 0
  1273. direct_methods_size : 1
  1274. virtual_methods_size: 0
  1275.  
  1276. Class #7 -
  1277. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$raw;'
  1278. Access flags : 0x0011 (PUBLIC FINAL)
  1279. Superclass : 'Ljava/lang/Object;'
  1280. Interfaces -
  1281. Static fields -
  1282. #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
  1283. name : 'robot'
  1284. type : 'I'
  1285. access : 0x0019 (PUBLIC STATIC FINAL)
  1286. Instance fields -
  1287. Direct methods -
  1288. #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
  1289. name : '<init>'
  1290. type : '()V'
  1291. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1292. code -
  1293. registers : 1
  1294. ins : 1
  1295. outs : 1
  1296. insns size : 4 16-bit code units
  1297. catches : (none)
  1298. positions :
  1299. 0x0000 line=13
  1300. locals :
  1301. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$raw;
  1302. Virtual methods -
  1303. source_file_idx : 76 (R.java)
  1304.  
  1305. Class #8 header:
  1306. class_idx : 26
  1307. access_flags : 17 (0x0011)
  1308. superclass_idx : 33
  1309. interfaces_off : 0 (0x000000)
  1310. source_file_idx : 76
  1311. annotations_off : 5108 (0x0013f4)
  1312. class_data_off : 10425 (0x0028b9)
  1313. static_fields_size : 1
  1314. instance_fields_size: 0
  1315. direct_methods_size : 1
  1316. virtual_methods_size: 0
  1317.  
  1318. Class #8 -
  1319. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$string;'
  1320. Access flags : 0x0011 (PUBLIC FINAL)
  1321. Superclass : 'Ljava/lang/Object;'
  1322. Interfaces -
  1323. Static fields -
  1324. #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
  1325. name : 'app_name'
  1326. type : 'I'
  1327. access : 0x0019 (PUBLIC STATIC FINAL)
  1328. Instance fields -
  1329. Direct methods -
  1330. #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
  1331. name : '<init>'
  1332. type : '()V'
  1333. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1334. code -
  1335. registers : 1
  1336. ins : 1
  1337. outs : 1
  1338. insns size : 4 16-bit code units
  1339. catches : (none)
  1340. positions :
  1341. 0x0000 line=16
  1342. locals :
  1343. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$string;
  1344. Virtual methods -
  1345. source_file_idx : 76 (R.java)
  1346.  
  1347. Class #9 header:
  1348. class_idx : 27
  1349. access_flags : 17 (0x0011)
  1350. superclass_idx : 33
  1351. interfaces_off : 0 (0x000000)
  1352. source_file_idx : 76
  1353. annotations_off : 5124 (0x001404)
  1354. class_data_off : 10437 (0x0028c5)
  1355. static_fields_size : 0
  1356. instance_fields_size: 0
  1357. direct_methods_size : 1
  1358. virtual_methods_size: 0
  1359.  
  1360. Class #9 -
  1361. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R;'
  1362. Access flags : 0x0011 (PUBLIC FINAL)
  1363. Superclass : 'Ljava/lang/Object;'
  1364. Interfaces -
  1365. Static fields -
  1366. Instance fields -
  1367. Direct methods -
  1368. #0 : (in Lcom/example/android/basicglsurfaceview/R;)
  1369. name : '<init>'
  1370. type : '()V'
  1371. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1372. code -
  1373. registers : 1
  1374. ins : 1
  1375. outs : 1
  1376. insns size : 4 16-bit code units
  1377. catches : (none)
  1378. positions :
  1379. 0x0000 line=10
  1380. 0x0003 line=16
  1381. locals :
  1382. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R;
  1383. Virtual methods -
  1384. source_file_idx : 76 (R.java)
  1385.  
  1386. Processing 'BasicGLSurfaceViewActivity-debug.apk'...
  1387. Opened 'BasicGLSurfaceViewActivity-debug.apk', DEX version '035'
  1388. Class #0 -
  1389. Class descriptor : 'Landroid/annotation/SuppressLint;'
  1390. Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
  1391. Superclass : 'Ljava/lang/Object;'
  1392. Interfaces -
  1393. #0 : 'Ljava/lang/annotation/Annotation;'
  1394. Static fields -
  1395. Instance fields -
  1396. Direct methods -
  1397. Virtual methods -
  1398. #0 : (in Landroid/annotation/SuppressLint;)
  1399. name : 'value'
  1400. type : '()[Ljava/lang/String;'
  1401. access : 0x0401 (PUBLIC ABSTRACT)
  1402. code : (none)
  1403.  
  1404. source_file_idx : 77 (SuppressLint.java)
  1405.  
  1406. Class #1 -
  1407. Class descriptor : 'Landroid/annotation/TargetApi;'
  1408. Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
  1409. Superclass : 'Ljava/lang/Object;'
  1410. Interfaces -
  1411. #0 : 'Ljava/lang/annotation/Annotation;'
  1412. Static fields -
  1413. Instance fields -
  1414. Direct methods -
  1415. Virtual methods -
  1416. #0 : (in Landroid/annotation/TargetApi;)
  1417. name : 'value'
  1418. type : '()I'
  1419. access : 0x0401 (PUBLIC ABSTRACT)
  1420. code : (none)
  1421.  
  1422. source_file_idx : 83 (TargetApi.java)
  1423.  
  1424. Class #2 -
  1425. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
  1426. Access flags : 0x0000 ()
  1427. Superclass : 'Landroid/opengl/GLSurfaceView;'
  1428. Interfaces -
  1429. Static fields -
  1430. Instance fields -
  1431. Direct methods -
  1432. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;)
  1433. name : '<init>'
  1434. type : '(Landroid/content/Context;)V'
  1435. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1436. code -
  1437. registers : 3
  1438. ins : 2
  1439. outs : 2
  1440. insns size : 16 16-bit code units
  1441. 000bfc: |[000bfc] com.example.android.basicglsurfaceview.BasicGLSurfaceView.<init>:(Landroid/content/Context;)V
  1442. 000c0c: 7020 2600 2100 |0000: invoke-direct {v1, v2}, Landroid/opengl/GLSurfaceView;.<init>:(Landroid/content/Context;)V // method@0026
  1443. 000c12: 1220 |0003: const/4 v0, #int 2 // #2
  1444. 000c14: 6e20 3100 0100 |0004: invoke-virtual {v1, v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.setEGLContextClientVersion:(I)V // method@0031
  1445. 000c1a: 2200 1700 |0007: new-instance v0, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer; // type@0017
  1446. 000c1e: 7020 3b00 2000 |0009: invoke-direct {v0, v2}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.<init>:(Landroid/content/Context;)V // method@003b
  1447. 000c24: 6e20 3200 0100 |000c: invoke-virtual {v1, v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.setRenderer:(Landroid/opengl/GLSurfaceView$Renderer;)V // method@0032
  1448. 000c2a: 0e00 |000f: return-void
  1449. catches : (none)
  1450. positions :
  1451. 0x0000 line=26
  1452. 0x0003 line=27
  1453. 0x0007 line=28
  1454. 0x000f line=29
  1455. locals :
  1456. 0x0000 - 0x0010 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;
  1457. 0x0000 - 0x0010 reg=2 context Landroid/content/Context;
  1458.  
  1459. Virtual methods -
  1460. source_file_idx : 4 (BasicGLSurfaceView.java)
  1461.  
  1462. Class #3 -
  1463. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;'
  1464. Access flags : 0x0001 (PUBLIC)
  1465. Superclass : 'Landroid/app/Activity;'
  1466. Interfaces -
  1467. Static fields -
  1468. Instance fields -
  1469. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  1470. name : 'mView'
  1471. type : 'Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;'
  1472. access : 0x0002 (PRIVATE)
  1473. Direct methods -
  1474. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  1475. name : '<init>'
  1476. type : '()V'
  1477. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1478. code -
  1479. registers : 1
  1480. ins : 1
  1481. outs : 1
  1482. insns size : 4 16-bit code units
  1483. 000c2c: |[000c2c] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.<init>:()V
  1484. 000c3c: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0002
  1485. 000c42: 0e00 |0003: return-void
  1486. catches : (none)
  1487. positions :
  1488. 0x0000 line=26
  1489. locals :
  1490. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  1491.  
  1492. Virtual methods -
  1493. #0 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  1494. name : 'onCreate'
  1495. type : '(Landroid/os/Bundle;)V'
  1496. access : 0x0004 (PROTECTED)
  1497. code -
  1498. registers : 4
  1499. ins : 2
  1500. outs : 2
  1501. insns size : 20 16-bit code units
  1502. 000c44: |[000c44] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.onCreate:(Landroid/os/Bundle;)V
  1503. 000c54: 6f20 0300 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003
  1504. 000c5a: 2200 1400 |0003: new-instance v0, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // type@0014
  1505. 000c5e: 6e10 3400 0200 |0005: invoke-virtual {v2}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.getApplication:()Landroid/app/Application; // method@0034
  1506. 000c64: 0c01 |0008: move-result-object v1
  1507. 000c66: 7020 2e00 1000 |0009: invoke-direct {v0, v1}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.<init>:(Landroid/content/Context;)V // method@002e
  1508. 000c6c: 5b20 0000 |000c: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
  1509. 000c70: 5420 0000 |000e: iget-object v0, v2, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
  1510. 000c74: 6e20 3800 0200 |0010: invoke-virtual {v2, v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.setContentView:(Landroid/view/View;)V // method@0038
  1511. 000c7a: 0e00 |0013: return-void
  1512. catches : (none)
  1513. positions :
  1514. 0x0000 line=32
  1515. 0x0003 line=33
  1516. 0x000e line=34
  1517. 0x0013 line=35
  1518. locals :
  1519. 0x0000 - 0x0014 reg=2 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  1520. 0x0000 - 0x0014 reg=3 icicle Landroid/os/Bundle;
  1521.  
  1522. #1 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  1523. name : 'onPause'
  1524. type : '()V'
  1525. access : 0x0004 (PROTECTED)
  1526. code -
  1527. registers : 2
  1528. ins : 1
  1529. outs : 1
  1530. insns size : 9 16-bit code units
  1531. 000c7c: |[000c7c] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.onPause:()V
  1532. 000c8c: 6f10 0400 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0004
  1533. 000c92: 5410 0000 |0003: iget-object v0, v1, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
  1534. 000c96: 6e10 2f00 0000 |0005: invoke-virtual {v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.onPause:()V // method@002f
  1535. 000c9c: 0e00 |0008: return-void
  1536. catches : (none)
  1537. positions :
  1538. 0x0000 line=39
  1539. 0x0003 line=40
  1540. 0x0008 line=41
  1541. locals :
  1542. 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  1543.  
  1544. #2 : (in Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;)
  1545. name : 'onResume'
  1546. type : '()V'
  1547. access : 0x0004 (PROTECTED)
  1548. code -
  1549. registers : 2
  1550. ins : 1
  1551. outs : 1
  1552. insns size : 9 16-bit code units
  1553. 000ca0: |[000ca0] com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity.onResume:()V
  1554. 000cb0: 6f10 0500 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onResume:()V // method@0005
  1555. 000cb6: 5410 0000 |0003: iget-object v0, v1, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;.mView:Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView; // field@0000
  1556. 000cba: 6e10 3000 0000 |0005: invoke-virtual {v0}, Lcom/example/android/basicglsurfaceview/BasicGLSurfaceView;.onResume:()V // method@0030
  1557. 000cc0: 0e00 |0008: return-void
  1558. catches : (none)
  1559. positions :
  1560. 0x0000 line=45
  1561. 0x0003 line=46
  1562. 0x0008 line=47
  1563. locals :
  1564. 0x0000 - 0x0009 reg=1 this Lcom/example/android/basicglsurfaceview/BasicGLSurfaceViewActivity;
  1565.  
  1566. source_file_idx : 5 (BasicGLSurfaceViewActivity.java)
  1567.  
  1568. Class #4 -
  1569. Class descriptor : 'Lcom/example/android/basicglsurfaceview/BuildConfig;'
  1570. Access flags : 0x0011 (PUBLIC FINAL)
  1571. Superclass : 'Ljava/lang/Object;'
  1572. Interfaces -
  1573. Static fields -
  1574. #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
  1575. name : 'DEBUG'
  1576. type : 'Z'
  1577. access : 0x0019 (PUBLIC STATIC FINAL)
  1578. Instance fields -
  1579. Direct methods -
  1580. #0 : (in Lcom/example/android/basicglsurfaceview/BuildConfig;)
  1581. name : '<init>'
  1582. type : '()V'
  1583. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1584. code -
  1585. registers : 1
  1586. ins : 1
  1587. outs : 1
  1588. insns size : 4 16-bit code units
  1589. 000cc4: |[000cc4] com.example.android.basicglsurfaceview.BuildConfig.<init>:()V
  1590. 000cd4: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
  1591. 000cda: 0e00 |0003: return-void
  1592. catches : (none)
  1593. positions :
  1594. 0x0000 line=4
  1595. locals :
  1596. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/BuildConfig;
  1597.  
  1598. Virtual methods -
  1599. source_file_idx : 6 (BuildConfig.java)
  1600.  
  1601. Class #5 -
  1602. Class descriptor : 'Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;'
  1603. Access flags : 0x0000 ()
  1604. Superclass : 'Ljava/lang/Object;'
  1605. Interfaces -
  1606. #0 : 'Landroid/opengl/GLSurfaceView$Renderer;'
  1607. Static fields -
  1608. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1609. name : 'FLOAT_SIZE_BYTES'
  1610. type : 'I'
  1611. access : 0x001a (PRIVATE STATIC FINAL)
  1612. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1613. name : 'TAG'
  1614. type : 'Ljava/lang/String;'
  1615. access : 0x000a (PRIVATE STATIC)
  1616. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1617. name : 'TRIANGLE_VERTICES_DATA_POS_OFFSET'
  1618. type : 'I'
  1619. access : 0x001a (PRIVATE STATIC FINAL)
  1620. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1621. name : 'TRIANGLE_VERTICES_DATA_STRIDE_BYTES'
  1622. type : 'I'
  1623. access : 0x001a (PRIVATE STATIC FINAL)
  1624. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1625. name : 'TRIANGLE_VERTICES_DATA_UV_OFFSET'
  1626. type : 'I'
  1627. access : 0x001a (PRIVATE STATIC FINAL)
  1628. Instance fields -
  1629. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1630. name : 'mContext'
  1631. type : 'Landroid/content/Context;'
  1632. access : 0x0002 (PRIVATE)
  1633. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1634. name : 'mFragmentShader'
  1635. type : 'Ljava/lang/String;'
  1636. access : 0x0012 (PRIVATE FINAL)
  1637. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1638. name : 'mMMatrix'
  1639. type : '[F'
  1640. access : 0x0002 (PRIVATE)
  1641. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1642. name : 'mMVPMatrix'
  1643. type : '[F'
  1644. access : 0x0002 (PRIVATE)
  1645. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1646. name : 'mProgram'
  1647. type : 'I'
  1648. access : 0x0002 (PRIVATE)
  1649. #5 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1650. name : 'mProjMatrix'
  1651. type : '[F'
  1652. access : 0x0002 (PRIVATE)
  1653. #6 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1654. name : 'mTextureID'
  1655. type : 'I'
  1656. access : 0x0002 (PRIVATE)
  1657. #7 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1658. name : 'mTriangleVertices'
  1659. type : 'Ljava/nio/FloatBuffer;'
  1660. access : 0x0002 (PRIVATE)
  1661. #8 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1662. name : 'mTriangleVerticesData'
  1663. type : '[F'
  1664. access : 0x0012 (PRIVATE FINAL)
  1665. #9 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1666. name : 'mVMatrix'
  1667. type : '[F'
  1668. access : 0x0002 (PRIVATE)
  1669. #10 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1670. name : 'mVertexShader'
  1671. type : 'Ljava/lang/String;'
  1672. access : 0x0012 (PRIVATE FINAL)
  1673. #11 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1674. name : 'maPositionHandle'
  1675. type : 'I'
  1676. access : 0x0002 (PRIVATE)
  1677. #12 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1678. name : 'maTextureHandle'
  1679. type : 'I'
  1680. access : 0x0002 (PRIVATE)
  1681. #13 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1682. name : 'muMVPMatrixHandle'
  1683. type : 'I'
  1684. access : 0x0002 (PRIVATE)
  1685. Direct methods -
  1686. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1687. name : '<clinit>'
  1688. type : '()V'
  1689. access : 0x10008 (STATIC CONSTRUCTOR)
  1690. code -
  1691. registers : 1
  1692. ins : 0
  1693. outs : 0
  1694. insns size : 5 16-bit code units
  1695. 000cdc: |[000cdc] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.<clinit>:()V
  1696. 000cec: 1a00 1200 |0000: const-string v0, "GLES20TriangleRenderer" // string@0012
  1697. 000cf0: 6900 0300 |0002: sput-object v0, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
  1698. 000cf4: 0e00 |0004: return-void
  1699. catches : (none)
  1700. positions :
  1701. 0x0000 line=252
  1702. locals :
  1703.  
  1704. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1705. name : '<init>'
  1706. type : '(Landroid/content/Context;)V'
  1707. access : 0x10001 (PUBLIC CONSTRUCTOR)
  1708. code -
  1709. registers : 4
  1710. ins : 2
  1711. outs : 2
  1712. insns size : 110 16-bit code units
  1713. 000cf8: |[000cf8] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.<init>:(Landroid/content/Context;)V
  1714. 000d08: 1301 1000 |0000: const/16 v1, #int 16 // #10
  1715. 000d0c: 7010 4700 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.<init>:()V // method@0047
  1716. 000d12: 1300 0f00 |0005: const/16 v0, #int 15 // #f
  1717. 000d16: 2300 3200 |0007: new-array v0, v0, [F // type@0032
  1718. 000d1a: 2600 4300 0000 |0009: fill-array-data v0, 0000004c // +00000043
  1719. 000d20: 5b20 0f00 |000c: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVerticesData:[F // field@000f
  1720. 000d24: 1a00 de00 |000e: const-string v0, "uniform mat4 uMVPMatrix;
  1721. attribute vec4 aPosition;
  1722. attribute vec2 aTextureCoord;
  1723. varying vec2 vTextureCoord;
  1724. void main() {
  1725. gl_Position = uMVPMatrix * aPosition;
  1726. vTextureCoord = aTextureCoord;
  1727. }
  1728. " // string@00de
  1729. 000d28: 5b20 1100 |0010: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVertexShader:Ljava/lang/String; // field@0011
  1730. 000d2c: 1a00 c800 |0012: const-string v0, "precision mediump float;
  1731. varying vec2 vTextureCoord;
  1732. uniform sampler2D sTexture;
  1733. void main() {
  1734. gl_FragColor = texture2D(sTexture, vTextureCoord);
  1735. }
  1736. " // string@00c8
  1737. 000d30: 5b20 0800 |0014: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mFragmentShader:Ljava/lang/String; // field@0008
  1738. 000d34: 2310 3200 |0016: new-array v0, v1, [F // type@0032
  1739. 000d38: 5b20 0a00 |0018: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
  1740. 000d3c: 2310 3200 |001a: new-array v0, v1, [F // type@0032
  1741. 000d40: 5b20 0c00 |001c: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProjMatrix:[F // field@000c
  1742. 000d44: 2310 3200 |001e: new-array v0, v1, [F // type@0032
  1743. 000d48: 5b20 0900 |0020: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMMatrix:[F // field@0009
  1744. 000d4c: 2310 3200 |0022: new-array v0, v1, [F // type@0032
  1745. 000d50: 5b20 1000 |0024: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVMatrix:[F // field@0010
  1746. 000d54: 5b23 0700 |0026: iput-object v3, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mContext:Landroid/content/Context; // field@0007
  1747. 000d58: 5420 0f00 |0028: iget-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVerticesData:[F // field@000f
  1748. 000d5c: 2100 |002a: array-length v0, v0
  1749. 000d5e: da00 0004 |002b: mul-int/lit8 v0, v0, #int 4 // #04
  1750. 000d62: 7110 4d00 0000 |002d: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@004d
  1751. 000d68: 0c00 |0030: move-result-object v0
  1752. 000d6a: 7100 5000 0000 |0031: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0050
  1753. 000d70: 0c01 |0034: move-result-object v1
  1754. 000d72: 6e20 4f00 1000 |0035: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@004f
  1755. 000d78: 0c00 |0038: move-result-object v0
  1756. 000d7a: 6e10 4e00 0000 |0039: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@004e
  1757. 000d80: 0c00 |003c: move-result-object v0
  1758. 000d82: 5b20 0e00 |003d: iput-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
  1759. 000d86: 5420 0e00 |003f: iget-object v0, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
  1760. 000d8a: 5421 0f00 |0041: iget-object v1, v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVerticesData:[F // field@000f
  1761. 000d8e: 6e20 5200 1000 |0043: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0052
  1762. 000d94: 0c00 |0046: move-result-object v0
  1763. 000d96: 1201 |0047: const/4 v1, #int 0 // #0
  1764. 000d98: 6e20 5100 1000 |0048: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0051
  1765. 000d9e: 0e00 |004b: return-void
  1766. 000da0: 0003 0400 0f00 0000 0000 80bf 0000 ... |004c: array-data (34 units)
  1767. catches : (none)
  1768. positions :
  1769. 0x0002 line=40
  1770. 0x0005 line=214
  1771. 0x000e line=222
  1772. 0x0012 line=232
  1773. 0x0016 line=240
  1774. 0x001a line=241
  1775. 0x001e line=242
  1776. 0x0022 line=243
  1777. 0x0026 line=41
  1778. 0x0028 line=42
  1779. 0x003f line=44
  1780. 0x004b line=45
  1781. 0x004c line=214
  1782. locals :
  1783. 0x0000 - 0x006e reg=2 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1784. 0x0000 - 0x006e reg=3 context Landroid/content/Context;
  1785.  
  1786. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1787. name : 'checkGlError'
  1788. type : '(Ljava/lang/String;)V'
  1789. access : 0x0002 (PRIVATE)
  1790. code -
  1791. registers : 6
  1792. ins : 2
  1793. outs : 2
  1794. insns size : 64 16-bit code units
  1795. 000de4: |[000de4] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.checkGlError:(Ljava/lang/String;)V
  1796. 000df4: 7100 1800 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@0018
  1797. 000dfa: 0a00 |0003: move-result v0
  1798. 000dfc: 3800 3b00 |0004: if-eqz v0, 003f // +003b
  1799. 000e00: 6201 0300 |0006: sget-object v1, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
  1800. 000e04: 2202 2400 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@0024
  1801. 000e08: 7010 4900 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0049
  1802. 000e0e: 6e20 4b00 5200 |000d: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
  1803. 000e14: 0c02 |0010: move-result-object v2
  1804. 000e16: 1a03 0100 |0011: const-string v3, ": glError " // string@0001
  1805. 000e1a: 6e20 4b00 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
  1806. 000e20: 0c02 |0016: move-result-object v2
  1807. 000e22: 6e20 4a00 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@004a
  1808. 000e28: 0c02 |001a: move-result-object v2
  1809. 000e2a: 6e10 4c00 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c
  1810. 000e30: 0c02 |001e: move-result-object v2
  1811. 000e32: 7120 2d00 2100 |001f: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
  1812. 000e38: 2201 2200 |0022: new-instance v1, Ljava/lang/RuntimeException; // type@0022
  1813. 000e3c: 2202 2400 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@0024
  1814. 000e40: 7010 4900 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@0049
  1815. 000e46: 6e20 4b00 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
  1816. 000e4c: 0c02 |002c: move-result-object v2
  1817. 000e4e: 1a03 0100 |002d: const-string v3, ": glError " // string@0001
  1818. 000e52: 6e20 4b00 3200 |002f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
  1819. 000e58: 0c02 |0032: move-result-object v2
  1820. 000e5a: 6e20 4a00 0200 |0033: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@004a
  1821. 000e60: 0c02 |0036: move-result-object v2
  1822. 000e62: 6e10 4c00 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c
  1823. 000e68: 0c02 |003a: move-result-object v2
  1824. 000e6a: 7020 4800 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
  1825. 000e70: 2701 |003e: throw v1
  1826. 000e72: 0e00 |003f: return-void
  1827. catches : (none)
  1828. positions :
  1829. 0x0000 line=204
  1830. 0x0006 line=205
  1831. 0x0022 line=206
  1832. 0x003f line=208
  1833. locals :
  1834. 0x0004 - 0x0040 reg=0 error I
  1835. 0x0000 - 0x0040 reg=4 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1836. 0x0000 - 0x0040 reg=5 op Ljava/lang/String;
  1837.  
  1838. #3 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1839. name : 'createProgram'
  1840. type : '(Ljava/lang/String;Ljava/lang/String;)I'
  1841. access : 0x0002 (PRIVATE)
  1842. code -
  1843. registers : 10
  1844. ins : 3
  1845. outs : 4
  1846. insns size : 82 16-bit code units
  1847. 000e74: |[000e74] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I
  1848. 000e84: 1216 |0000: const/4 v6, #int 1 // #1
  1849. 000e86: 1204 |0001: const/4 v4, #int 0 // #0
  1850. 000e88: 1405 318b 0000 |0002: const v5, #float 0.000000 // #00008b31
  1851. 000e8e: 7030 3e00 5708 |0005: invoke-direct {v7, v5, v8}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.loadShader:(ILjava/lang/String;)I // method@003e
  1852. 000e94: 0a03 |0008: move-result v3
  1853. 000e96: 3903 0400 |0009: if-nez v3, 000d // +0004
  1854. 000e9a: 0142 |000b: move v2, v4
  1855. 000e9c: 0f02 |000c: return v2
  1856. 000e9e: 1405 308b 0000 |000d: const v5, #float 0.000000 // #00008b30
  1857. 000ea4: 7030 3e00 5709 |0010: invoke-direct {v7, v5, v9}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.loadShader:(ILjava/lang/String;)I // method@003e
  1858. 000eaa: 0a01 |0013: move-result v1
  1859. 000eac: 3901 0400 |0014: if-nez v1, 0018 // +0004
  1860. 000eb0: 0142 |0016: move v2, v4
  1861. 000eb2: 28f5 |0017: goto 000c // -000b
  1862. 000eb4: 7100 1000 0000 |0018: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0010
  1863. 000eba: 0a02 |001b: move-result v2
  1864. 000ebc: 3802 f0ff |001c: if-eqz v2, 000c // -0010
  1865. 000ec0: 7120 0b00 3200 |001e: invoke-static {v2, v3}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@000b
  1866. 000ec6: 1a05 8300 |0021: const-string v5, "glAttachShader" // string@0083
  1867. 000eca: 7020 3c00 5700 |0023: invoke-direct {v7, v5}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  1868. 000ed0: 7120 0b00 1200 |0026: invoke-static {v2, v1}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@000b
  1869. 000ed6: 1a05 8300 |0029: const-string v5, "glAttachShader" // string@0083
  1870. 000eda: 7020 3c00 5700 |002b: invoke-direct {v7, v5}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  1871. 000ee0: 7110 1e00 0200 |002e: invoke-static {v2}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@001e
  1872. 000ee6: 2360 3300 |0031: new-array v0, v6, [I // type@0033
  1873. 000eea: 1405 828b 0000 |0033: const v5, #float 0.000000 // #00008b82
  1874. 000ef0: 7140 1a00 5240 |0036: invoke-static {v2, v5, v0, v4}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@001a
  1875. 000ef6: 4404 0004 |0039: aget v4, v0, v4
  1876. 000efa: 3264 d1ff |003b: if-eq v4, v6, 000c // -002f
  1877. 000efe: 6204 0300 |003d: sget-object v4, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
  1878. 000f02: 1a05 0d00 |003f: const-string v5, "Could not link program: " // string@000d
  1879. 000f06: 7120 2d00 5400 |0041: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
  1880. 000f0c: 6204 0300 |0044: sget-object v4, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
  1881. 000f10: 7110 1900 0200 |0046: invoke-static {v2}, Landroid/opengl/GLES20;.glGetProgramInfoLog:(I)Ljava/lang/String; // method@0019
  1882. 000f16: 0c05 |0049: move-result-object v5
  1883. 000f18: 7120 2d00 5400 |004a: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
  1884. 000f1e: 7110 1200 0200 |004d: invoke-static {v2}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0012
  1885. 000f24: 1202 |0050: const/4 v2, #int 0 // #0
  1886. 000f26: 28bb |0051: goto 000c // -0045
  1887. catches : (none)
  1888. positions :
  1889. 0x0002 line=173
  1890. 0x0009 line=174
  1891. 0x000c line=199
  1892. 0x000d line=178
  1893. 0x0014 line=179
  1894. 0x0017 line=180
  1895. 0x0018 line=183
  1896. 0x001c line=184
  1897. 0x001e line=185
  1898. 0x0021 line=186
  1899. 0x0026 line=187
  1900. 0x0029 line=188
  1901. 0x002e line=189
  1902. 0x0031 line=190
  1903. 0x0033 line=191
  1904. 0x0039 line=192
  1905. 0x003d line=193
  1906. 0x0044 line=194
  1907. 0x004d line=195
  1908. 0x0050 line=196
  1909. locals :
  1910. 0x0033 - 0x0052 reg=0 linkStatus [I
  1911. 0x0014 - 0x0052 reg=1 pixelShader I
  1912. 0x001c - 0x0052 reg=2 program I
  1913. 0x0009 - 0x0052 reg=3 vertexShader I
  1914. 0x0000 - 0x0052 reg=7 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1915. 0x0000 - 0x0052 reg=8 vertexSource Ljava/lang/String;
  1916. 0x0000 - 0x0052 reg=9 fragmentSource Ljava/lang/String;
  1917.  
  1918. #4 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1919. name : 'loadShader'
  1920. type : '(ILjava/lang/String;)I'
  1921. access : 0x0002 (PRIVATE)
  1922. code -
  1923. registers : 8
  1924. ins : 3
  1925. outs : 4
  1926. insns size : 70 16-bit code units
  1927. 000f28: |[000f28] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.loadShader:(ILjava/lang/String;)I
  1928. 000f38: 1203 |0000: const/4 v3, #int 0 // #0
  1929. 000f3a: 7110 1100 0600 |0001: invoke-static {v6}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0011
  1930. 000f40: 0a01 |0004: move-result v1
  1931. 000f42: 3801 4000 |0005: if-eqz v1, 0045 // +0040
  1932. 000f46: 7120 1f00 7100 |0007: invoke-static {v1, v7}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@001f
  1933. 000f4c: 7110 0f00 0100 |000a: invoke-static {v1}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@000f
  1934. 000f52: 1212 |000d: const/4 v2, #int 1 // #1
  1935. 000f54: 2320 3300 |000e: new-array v0, v2, [I // type@0033
  1936. 000f58: 1402 818b 0000 |0010: const v2, #float 0.000000 // #00008b81
  1937. 000f5e: 7140 1c00 2130 |0013: invoke-static {v1, v2, v0, v3}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@001c
  1938. 000f64: 4402 0003 |0016: aget v2, v0, v3
  1939. 000f68: 3902 2d00 |0018: if-nez v2, 0045 // +002d
  1940. 000f6c: 6202 0300 |001a: sget-object v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
  1941. 000f70: 2203 2400 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0024
  1942. 000f74: 7010 4900 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@0049
  1943. 000f7a: 1a04 0900 |0021: const-string v4, "Could not compile shader " // string@0009
  1944. 000f7e: 6e20 4b00 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
  1945. 000f84: 0c03 |0026: move-result-object v3
  1946. 000f86: 6e20 4a00 6300 |0027: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@004a
  1947. 000f8c: 0c03 |002a: move-result-object v3
  1948. 000f8e: 1a04 0000 |002b: const-string v4, ":" // string@0000
  1949. 000f92: 6e20 4b00 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@004b
  1950. 000f98: 0c03 |0030: move-result-object v3
  1951. 000f9a: 6e10 4c00 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@004c
  1952. 000fa0: 0c03 |0034: move-result-object v3
  1953. 000fa2: 7120 2d00 3200 |0035: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
  1954. 000fa8: 6202 0300 |0038: sget-object v2, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.TAG:Ljava/lang/String; // field@0003
  1955. 000fac: 7110 1b00 0100 |003a: invoke-static {v1}, Landroid/opengl/GLES20;.glGetShaderInfoLog:(I)Ljava/lang/String; // method@001b
  1956. 000fb2: 0c03 |003d: move-result-object v3
  1957. 000fb4: 7120 2d00 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@002d
  1958. 000fba: 7110 1300 0100 |0041: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0013
  1959. 000fc0: 1201 |0044: const/4 v1, #int 0 // #0
  1960. 000fc2: 0f01 |0045: return v1
  1961. catches : (none)
  1962. positions :
  1963. 0x0001 line=156
  1964. 0x0005 line=157
  1965. 0x0007 line=158
  1966. 0x000a line=159
  1967. 0x000d line=160
  1968. 0x0010 line=161
  1969. 0x0016 line=162
  1970. 0x001a line=163
  1971. 0x0038 line=164
  1972. 0x0041 line=165
  1973. 0x0044 line=166
  1974. 0x0045 line=169
  1975. locals :
  1976. 0x0010 - 0x0045 reg=0 compiled [I
  1977. 0x0005 - 0x0046 reg=1 shader I
  1978. 0x0000 - 0x0046 reg=5 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  1979. 0x0000 - 0x0046 reg=6 shaderType I
  1980. 0x0000 - 0x0046 reg=7 source Ljava/lang/String;
  1981.  
  1982. Virtual methods -
  1983. #0 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  1984. name : 'onDrawFrame'
  1985. type : '(Ljavax/microedition/khronos/opengles/GL10;)V'
  1986. access : 0x0001 (PUBLIC)
  1987. code -
  1988. registers : 13
  1989. ins : 2
  1990. outs : 6
  1991. insns size : 176 16-bit code units
  1992. 000fc4: |[000fc4] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.onDrawFrame:(Ljavax/microedition/khronos/opengles/GL10;)V
  1993. 000fd4: 1200 |0000: const/4 v0, #int 0 // #0
  1994. 000fd6: 1201 |0001: const/4 v1, #int 0 // #0
  1995. 000fd8: 1503 803f |0002: const/high16 v3, #int 1065353216 // #3f80
  1996. 000fdc: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80
  1997. 000fe0: 7140 0e00 1043 |0006: invoke-static {v0, v1, v3, v4}, Landroid/opengl/GLES20;.glClearColor:(FFFF)V // method@000e
  1998. 000fe6: 1300 0041 |0009: const/16 v0, #int 16640 // #4100
  1999. 000fea: 7110 0d00 0000 |000b: invoke-static {v0}, Landroid/opengl/GLES20;.glClear:(I)V // method@000d
  2000. 000ff0: 52b0 0b00 |000e: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
  2001. 000ff4: 7110 2300 0000 |0010: invoke-static {v0}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0023
  2002. 000ffa: 1a00 a100 |0013: const-string v0, "glUseProgram" // string@00a1
  2003. 000ffe: 7020 3c00 0b00 |0015: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2004. 001004: 1400 c084 0000 |0018: const v0, #float 0.000000 // #000084c0
  2005. 00100a: 7110 0a00 0000 |001b: invoke-static {v0}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@000a
  2006. 001010: 1300 e10d |001e: const/16 v0, #int 3553 // #de1
  2007. 001014: 52b1 0d00 |0020: iget v1, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTextureID:I // field@000d
  2008. 001018: 7120 0c00 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@000c
  2009. 00101e: 54b0 0e00 |0025: iget-object v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
  2010. 001022: 1201 |0027: const/4 v1, #int 0 // #0
  2011. 001024: 6e20 5100 1000 |0028: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0051
  2012. 00102a: 52b0 1200 |002b: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
  2013. 00102e: 1231 |002d: const/4 v1, #int 3 // #3
  2014. 001030: 1302 0614 |002e: const/16 v2, #int 5126 // #1406
  2015. 001034: 1203 |0030: const/4 v3, #int 0 // #0
  2016. 001036: 1304 1400 |0031: const/16 v4, #int 20 // #14
  2017. 00103a: 54b5 0e00 |0033: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
  2018. 00103e: 7706 2400 0000 |0035: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0024
  2019. 001044: 1a00 a300 |0038: const-string v0, "glVertexAttribPointer maPosition" // string@00a3
  2020. 001048: 7020 3c00 0b00 |003a: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2021. 00104e: 54b0 0e00 |003d: iget-object v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
  2022. 001052: 1231 |003f: const/4 v1, #int 3 // #3
  2023. 001054: 6e20 5100 1000 |0040: invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0051
  2024. 00105a: 52b0 1200 |0043: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
  2025. 00105e: 7110 1500 0000 |0045: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0015
  2026. 001064: 1a00 8e00 |0048: const-string v0, "glEnableVertexAttribArray maPositionHandle" // string@008e
  2027. 001068: 7020 3c00 0b00 |004a: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2028. 00106e: 52b0 1300 |004d: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
  2029. 001072: 1221 |004f: const/4 v1, #int 2 // #2
  2030. 001074: 1302 0614 |0050: const/16 v2, #int 5126 // #1406
  2031. 001078: 1203 |0052: const/4 v3, #int 0 // #0
  2032. 00107a: 1304 1400 |0053: const/16 v4, #int 20 // #14
  2033. 00107e: 54b5 0e00 |0055: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@000e
  2034. 001082: 7706 2400 0000 |0057: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@0024
  2035. 001088: 1a00 a400 |005a: const-string v0, "glVertexAttribPointer maTextureHandle" // string@00a4
  2036. 00108c: 7020 3c00 0b00 |005c: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2037. 001092: 52b0 1300 |005f: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
  2038. 001096: 7110 1500 0000 |0061: invoke-static {v0}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@0015
  2039. 00109c: 1a00 8f00 |0064: const-string v0, "glEnableVertexAttribArray maTextureHandle" // string@008f
  2040. 0010a0: 7020 3c00 0b00 |0066: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2041. 0010a6: 7100 2c00 0000 |0069: invoke-static {}, Landroid/os/SystemClock;.uptimeMillis:()J // method@002c
  2042. 0010ac: 0b00 |006c: move-result-wide v0
  2043. 0010ae: 1603 a00f |006d: const-wide/16 v3, #int 4000 // #fa0
  2044. 0010b2: 9f09 0003 |006f: rem-long v9, v0, v3
  2045. 0010b6: 1400 ec51 b83d |0071: const v0, #float 0.090000 // #3db851ec
  2046. 0010bc: 8491 |0074: long-to-int v1, v9
  2047. 0010be: 8211 |0075: int-to-float v1, v1
  2048. 0010c0: a802 0001 |0076: mul-float v2, v0, v1
  2049. 0010c4: 54b0 0900 |0078: iget-object v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMMatrix:[F // field@0009
  2050. 0010c8: 1201 |007a: const/4 v1, #int 0 // #0
  2051. 0010ca: 1203 |007b: const/4 v3, #int 0 // #0
  2052. 0010cc: 1204 |007c: const/4 v4, #int 0 // #0
  2053. 0010ce: 1505 803f |007d: const/high16 v5, #int 1065353216 // #3f80
  2054. 0010d2: 7706 2b00 0000 |007f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Landroid/opengl/Matrix;.setRotateM:([FIFFFF)V // method@002b
  2055. 0010d8: 54b3 0a00 |0082: iget-object v3, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
  2056. 0010dc: 1204 |0084: const/4 v4, #int 0 // #0
  2057. 0010de: 54b5 1000 |0085: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVMatrix:[F // field@0010
  2058. 0010e2: 1206 |0087: const/4 v6, #int 0 // #0
  2059. 0010e4: 54b7 0900 |0088: iget-object v7, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMMatrix:[F // field@0009
  2060. 0010e8: 1208 |008a: const/4 v8, #int 0 // #0
  2061. 0010ea: 7706 2900 0300 |008b: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0029
  2062. 0010f0: 54b3 0a00 |008e: iget-object v3, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
  2063. 0010f4: 1204 |0090: const/4 v4, #int 0 // #0
  2064. 0010f6: 54b5 0c00 |0091: iget-object v5, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProjMatrix:[F // field@000c
  2065. 0010fa: 1206 |0093: const/4 v6, #int 0 // #0
  2066. 0010fc: 54b7 0a00 |0094: iget-object v7, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
  2067. 001100: 1208 |0096: const/4 v8, #int 0 // #0
  2068. 001102: 7706 2900 0300 |0097: invoke-static/range {v3, v4, v5, v6, v7, v8}, Landroid/opengl/Matrix;.multiplyMM:([FI[FI[FI)V // method@0029
  2069. 001108: 52b0 1400 |009a: iget v0, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.muMVPMatrixHandle:I // field@0014
  2070. 00110c: 1211 |009c: const/4 v1, #int 1 // #1
  2071. 00110e: 1203 |009d: const/4 v3, #int 0 // #0
  2072. 001110: 54b4 0a00 |009e: iget-object v4, v11, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mMVPMatrix:[F // field@000a
  2073. 001114: 1205 |00a0: const/4 v5, #int 0 // #0
  2074. 001116: 7155 2200 1043 |00a1: invoke-static {v0, v1, v3, v4, v5}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0022
  2075. 00111c: 1240 |00a4: const/4 v0, #int 4 // #4
  2076. 00111e: 1201 |00a5: const/4 v1, #int 0 // #0
  2077. 001120: 1233 |00a6: const/4 v3, #int 3 // #3
  2078. 001122: 7130 1400 1003 |00a7: invoke-static {v0, v1, v3}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@0014
  2079. 001128: 1a00 8c00 |00aa: const-string v0, "glDrawArrays" // string@008c
  2080. 00112c: 7020 3c00 0b00 |00ac: invoke-direct {v11, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2081. 001132: 0e00 |00af: return-void
  2082. catches : (none)
  2083. positions :
  2084. 0x0000 line=50
  2085. 0x0009 line=51
  2086. 0x000e line=52
  2087. 0x0013 line=53
  2088. 0x0018 line=55
  2089. 0x001e line=56
  2090. 0x0025 line=58
  2091. 0x002b line=59
  2092. 0x0038 line=61
  2093. 0x003d line=62
  2094. 0x0043 line=63
  2095. 0x0048 line=64
  2096. 0x004d line=65
  2097. 0x005a line=67
  2098. 0x005f line=68
  2099. 0x0064 line=69
  2100. 0x0069 line=71
  2101. 0x0071 line=72
  2102. 0x0078 line=73
  2103. 0x0082 line=74
  2104. 0x008e line=75
  2105. 0x009a line=77
  2106. 0x00a4 line=78
  2107. 0x00aa line=79
  2108. 0x00af line=80
  2109. locals :
  2110. 0x0078 - 0x00b0 reg=2 angle F
  2111. 0x0071 - 0x00b0 reg=9 time J
  2112. 0x0000 - 0x00b0 reg=11 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  2113. 0x0000 - 0x00b0 reg=12 glUnused Ljavax/microedition/khronos/opengles/GL10;
  2114.  
  2115. #1 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  2116. name : 'onSurfaceChanged'
  2117. type : '(Ljavax/microedition/khronos/opengles/GL10;II)V'
  2118. access : 0x0001 (PUBLIC)
  2119. code -
  2120. registers : 12
  2121. ins : 4
  2122. outs : 8
  2123. insns size : 23 16-bit code units
  2124. 001134: |[001134] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.onSurfaceChanged:(Ljavax/microedition/khronos/opengles/GL10;II)V
  2125. 001144: 1201 |0000: const/4 v1, #int 0 // #0
  2126. 001146: 7140 2500 11ba |0001: invoke-static {v1, v1, v10, v11}, Landroid/opengl/GLES20;.glViewport:(IIII)V // method@0025
  2127. 00114c: 82a0 |0004: int-to-float v0, v10
  2128. 00114e: 82b2 |0005: int-to-float v2, v11
  2129. 001150: a903 0002 |0006: div-float v3, v0, v2
  2130. 001154: 5480 0c00 |0008: iget-object v0, v8, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProjMatrix:[F // field@000c
  2131. 001158: 7f32 |000a: neg-float v2, v3
  2132. 00115a: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80
  2133. 00115e: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80
  2134. 001162: 1506 4040 |000f: const/high16 v6, #int 1077936128 // #4040
  2135. 001166: 1507 e040 |0011: const/high16 v7, #int 1088421888 // #40e0
  2136. 00116a: 7708 2800 0000 |0013: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/Matrix;.frustumM:([FIFFFFFF)V // method@0028
  2137. 001170: 0e00 |0016: return-void
  2138. catches : (none)
  2139. positions :
  2140. 0x0001 line=85
  2141. 0x0004 line=86
  2142. 0x0008 line=87
  2143. 0x0016 line=88
  2144. locals :
  2145. 0x0008 - 0x0017 reg=3 ratio F
  2146. 0x0000 - 0x0017 reg=8 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  2147. 0x0000 - 0x0017 reg=9 glUnused Ljavax/microedition/khronos/opengles/GL10;
  2148. 0x0000 - 0x0017 reg=10 width I
  2149. 0x0000 - 0x0017 reg=11 height I
  2150.  
  2151. #2 : (in Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;)
  2152. name : 'onSurfaceCreated'
  2153. type : '(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V'
  2154. access : 0x0001 (PUBLIC)
  2155. code -
  2156. registers : 17
  2157. ins : 3
  2158. outs : 11
  2159. insns size : 213 16-bit code units
  2160. 001174: |[001174] com.example.android.basicglsurfaceview.GLES20TriangleRenderer.onSurfaceCreated:(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
  2161. 001184: 1a00 de00 |0000: const-string v0, "uniform mat4 uMVPMatrix;
  2162. attribute vec4 aPosition;
  2163. attribute vec2 aTextureCoord;
  2164. varying vec2 vTextureCoord;
  2165. void main() {
  2166. gl_Position = uMVPMatrix * aPosition;
  2167. vTextureCoord = aTextureCoord;
  2168. }
  2169. " // string@00de
  2170. 001188: 1a01 c800 |0002: const-string v1, "precision mediump float;
  2171. varying vec2 vTextureCoord;
  2172. uniform sampler2D sTexture;
  2173. void main() {
  2174. gl_FragColor = texture2D(sTexture, vTextureCoord);
  2175. }
  2176. " // string@00c8
  2177. 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
  2178. 001192: 0a00 |0007: move-result v0
  2179. 001194: 59e0 0b00 |0008: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
  2180. 001198: 52e0 0b00 |000a: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
  2181. 00119c: 3900 0300 |000c: if-nez v0, 000f // +0003
  2182. 0011a0: 0e00 |000e: return-void
  2183. 0011a2: 52e0 0b00 |000f: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
  2184. 0011a6: 1a01 6b00 |0011: const-string v1, "aPosition" // string@006b
  2185. 0011aa: 7120 1700 1000 |0013: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0017
  2186. 0011b0: 0a00 |0016: move-result v0
  2187. 0011b2: 59e0 1200 |0017: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
  2188. 0011b6: 1a00 9200 |0019: const-string v0, "glGetAttribLocation aPosition" // string@0092
  2189. 0011ba: 7020 3c00 0e00 |001b: invoke-direct {v14, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2190. 0011c0: 52e0 1200 |001e: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maPositionHandle:I // field@0012
  2191. 0011c4: 12f1 |0020: const/4 v1, #int -1 // #ff
  2192. 0011c6: 3310 0a00 |0021: if-ne v0, v1, 002b // +000a
  2193. 0011ca: 2200 2200 |0023: new-instance v0, Ljava/lang/RuntimeException; // type@0022
  2194. 0011ce: 1a01 0a00 |0025: const-string v1, "Could not get attrib location for aPosition" // string@000a
  2195. 0011d2: 7020 4800 1000 |0027: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
  2196. 0011d8: 2700 |002a: throw v0
  2197. 0011da: 52e0 0b00 |002b: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
  2198. 0011de: 1a01 6c00 |002d: const-string v1, "aTextureCoord" // string@006c
  2199. 0011e2: 7120 1700 1000 |002f: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@0017
  2200. 0011e8: 0a00 |0032: move-result v0
  2201. 0011ea: 59e0 1300 |0033: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
  2202. 0011ee: 1a00 9300 |0035: const-string v0, "glGetAttribLocation aTextureCoord" // string@0093
  2203. 0011f2: 7020 3c00 0e00 |0037: invoke-direct {v14, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2204. 0011f8: 52e0 1300 |003a: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.maTextureHandle:I // field@0013
  2205. 0011fc: 12f1 |003c: const/4 v1, #int -1 // #ff
  2206. 0011fe: 3310 0a00 |003d: if-ne v0, v1, 0047 // +000a
  2207. 001202: 2200 2200 |003f: new-instance v0, Ljava/lang/RuntimeException; // type@0022
  2208. 001206: 1a01 0b00 |0041: const-string v1, "Could not get attrib location for aTextureCoord" // string@000b
  2209. 00120a: 7020 4800 1000 |0043: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
  2210. 001210: 2700 |0046: throw v0
  2211. 001212: 52e0 0b00 |0047: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mProgram:I // field@000b
  2212. 001216: 1a01 dd00 |0049: const-string v1, "uMVPMatrix" // string@00dd
  2213. 00121a: 7120 1d00 1000 |004b: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@001d
  2214. 001220: 0a00 |004e: move-result v0
  2215. 001222: 59e0 1400 |004f: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.muMVPMatrixHandle:I // field@0014
  2216. 001226: 1a00 9a00 |0051: const-string v0, "glGetUniformLocation uMVPMatrix" // string@009a
  2217. 00122a: 7020 3c00 0e00 |0053: invoke-direct {v14, v0}, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.checkGlError:(Ljava/lang/String;)V // method@003c
  2218. 001230: 52e0 1400 |0056: iget v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.muMVPMatrixHandle:I // field@0014
  2219. 001234: 12f1 |0058: const/4 v1, #int -1 // #ff
  2220. 001236: 3310 0a00 |0059: if-ne v0, v1, 0063 // +000a
  2221. 00123a: 2200 2200 |005b: new-instance v0, Ljava/lang/RuntimeException; // type@0022
  2222. 00123e: 1a01 0c00 |005d: const-string v1, "Could not get attrib location for uMVPMatrix" // string@000c
  2223. 001242: 7020 4800 1000 |005f: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.<init>:(Ljava/lang/String;)V // method@0048
  2224. 001248: 2700 |0062: throw v0
  2225. 00124a: 1210 |0063: const/4 v0, #int 1 // #1
  2226. 00124c: 230d 3300 |0064: new-array v13, v0, [I // type@0033
  2227. 001250: 1210 |0066: const/4 v0, #int 1 // #1
  2228. 001252: 1201 |0067: const/4 v1, #int 0 // #0
  2229. 001254: 7130 1600 d001 |0068: invoke-static {v0, v13, v1}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@0016
  2230. 00125a: 1200 |006b: const/4 v0, #int 0 // #0
  2231. 00125c: 4400 0d00 |006c: aget v0, v13, v0
  2232. 001260: 59e0 0d00 |006e: iput v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTextureID:I // field@000d
  2233. 001264: 1300 e10d |0070: const/16 v0, #int 3553 // #de1
  2234. 001268: 52e1 0d00 |0072: iget v1, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mTextureID:I // field@000d
  2235. 00126c: 7120 0c00 1000 |0074: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@000c
  2236. 001272: 1300 e10d |0077: const/16 v0, #int 3553 // #de1
  2237. 001276: 1301 0128 |0079: const/16 v1, #int 10241 // #2801
  2238. 00127a: 1502 1846 |007b: const/high16 v2, #int 1175977984 // #4618
  2239. 00127e: 7130 2000 1002 |007d: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0020
  2240. 001284: 1300 e10d |0080: const/16 v0, #int 3553 // #de1
  2241. 001288: 1301 0028 |0082: const/16 v1, #int 10240 // #2800
  2242. 00128c: 1402 0004 1846 |0084: const v2, #float 9729.000000 // #46180400
  2243. 001292: 7130 2000 1002 |0087: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0020
  2244. 001298: 1300 e10d |008a: const/16 v0, #int 3553 // #de1
  2245. 00129c: 1301 0228 |008c: const/16 v1, #int 10242 // #2802
  2246. 0012a0: 1302 0129 |008e: const/16 v2, #int 10497 // #2901
  2247. 0012a4: 7130 2100 1002 |0090: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0021
  2248. 0012aa: 1300 e10d |0093: const/16 v0, #int 3553 // #de1
  2249. 0012ae: 1301 0328 |0095: const/16 v1, #int 10243 // #2803
  2250. 0012b2: 1302 0129 |0097: const/16 v2, #int 10497 // #2901
  2251. 0012b6: 7130 2100 1002 |0099: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0021
  2252. 0012bc: 54e0 0700 |009c: iget-object v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mContext:Landroid/content/Context; // field@0007
  2253. 0012c0: 6e10 0600 0000 |009e: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0006
  2254. 0012c6: 0c00 |00a1: move-result-object v0
  2255. 0012c8: 1501 027f |00a2: const/high16 v1, #int 2130837504 // #7f02
  2256. 0012cc: 6e20 0700 1000 |00a4: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0007
  2257. 0012d2: 0c0c |00a7: move-result-object v12
  2258. 0012d4: 7110 0900 0c00 |00a8: invoke-static {v12}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap; // method@0009
  2259. 0012da: 0c0b |00ab: move-result-object v11
  2260. 0012dc: 6e10 4600 0c00 |00ac: invoke-virtual {v12}, Ljava/io/InputStream;.close:()V // method@0046
  2261. 0012e2: 1300 e10d |00af: const/16 v0, #int 3553 // #de1
  2262. 0012e6: 1201 |00b1: const/4 v1, #int 0 // #0
  2263. 0012e8: 1202 |00b2: const/4 v2, #int 0 // #0
  2264. 0012ea: 7140 2700 102b |00b3: invoke-static {v0, v1, v11, v2}, Landroid/opengl/GLUtils;.texImage2D:(IILandroid/graphics/Bitmap;I)V // method@0027
  2265. 0012f0: 6e10 0800 0b00 |00b6: invoke-virtual {v11}, Landroid/graphics/Bitmap;.recycle:()V // method@0008
  2266. 0012f6: 54e0 1000 |00b9: iget-object v0, v14, Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;.mVMatrix:[F // field@0010
  2267. 0012fa: 1201 |00bb: const/4 v1, #int 0 // #0
  2268. 0012fc: 1202 |00bc: const/4 v2, #int 0 // #0
  2269. 0012fe: 1203 |00bd: const/4 v3, #int 0 // #0
  2270. 001300: 1504 a0c0 |00be: const/high16 v4, #int -1063256064 // #c0a0
  2271. 001304: 1205 |00c0: const/4 v5, #int 0 // #0
  2272. 001306: 1206 |00c1: const/4 v6, #int 0 // #0
  2273. 001308: 1207 |00c2: const/4 v7, #int 0 // #0
  2274. 00130a: 1208 |00c3: const/4 v8, #int 0 // #0
  2275. 00130c: 1509 803f |00c4: const/high16 v9, #int 1065353216 // #3f80
  2276. 001310: 120a |00c6: const/4 v10, #int 0 // #0
  2277. 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
  2278. 001318: 2900 44ff |00ca: goto/16 000e // -00bc
  2279. 00131c: 0d00 |00cc: move-exception v0
  2280. 00131e: 6e10 4600 0c00 |00cd: invoke-virtual {v12}, Ljava/io/InputStream;.close:()V // method@0046
  2281. 001324: 2700 |00d0: throw v0
  2282. 001326: 0d00 |00d1: move-exception v0
  2283. 001328: 28dd |00d2: goto 00af // -0023
  2284. 00132a: 0d01 |00d3: move-exception v1
  2285. 00132c: 28fc |00d4: goto 00d0 // -0004
  2286. catches : 3
  2287. 0x00a8 - 0x00ab
  2288. <any> -> 0x00cc
  2289. 0x00ac - 0x00af
  2290. Ljava/io/IOException; -> 0x00d1
  2291. 0x00cd - 0x00d0
  2292. Ljava/io/IOException; -> 0x00d3
  2293. positions :
  2294. 0x0000 line=93
  2295. 0x000a line=94
  2296. 0x000e line=153
  2297. 0x000f line=97
  2298. 0x0019 line=98
  2299. 0x001e line=99
  2300. 0x0023 line=100
  2301. 0x002b line=102
  2302. 0x0035 line=103
  2303. 0x003a line=104
  2304. 0x003f line=105
  2305. 0x0047 line=108
  2306. 0x0051 line=109
  2307. 0x0056 line=110
  2308. 0x005b line=111
  2309. 0x0063 line=119
  2310. 0x0066 line=120
  2311. 0x006b line=122
  2312. 0x0070 line=123
  2313. 0x0077 line=125
  2314. 0x0080 line=127
  2315. 0x008a line=131
  2316. 0x0093 line=133
  2317. 0x009c line=136
  2318. 0x00a8 line=140
  2319. 0x00ac line=143
  2320. 0x00af line=149
  2321. 0x00b6 line=150
  2322. 0x00b9 line=152
  2323. 0x00cc line=142
  2324. 0x00cd line=143
  2325. 0x00d0 line=146
  2326. 0x00d1 line=144
  2327. locals :
  2328. 0x00ac - 0x00cc reg=11 bitmap Landroid/graphics/Bitmap;
  2329. 0x00d1 - 0x00d3 reg=11 bitmap Landroid/graphics/Bitmap;
  2330. 0x00a8 - 0x00d5 reg=12 is Ljava/io/InputStream;
  2331. 0x0066 - 0x00d5 reg=13 textures [I
  2332. 0x0000 - 0x00d5 reg=14 this Lcom/example/android/basicglsurfaceview/GLES20TriangleRenderer;
  2333. 0x0000 - 0x00d5 reg=15 glUnused Ljavax/microedition/khronos/opengles/GL10;
  2334. 0x0000 - 0x00d5 reg=16 config Ljavax/microedition/khronos/egl/EGLConfig;
  2335.  
  2336. source_file_idx : 19 (GLES20TriangleRenderer.java)
  2337.  
  2338. Class #6 -
  2339. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$attr;'
  2340. Access flags : 0x0011 (PUBLIC FINAL)
  2341. Superclass : 'Ljava/lang/Object;'
  2342. Interfaces -
  2343. Static fields -
  2344. Instance fields -
  2345. Direct methods -
  2346. #0 : (in Lcom/example/android/basicglsurfaceview/R$attr;)
  2347. name : '<init>'
  2348. type : '()V'
  2349. access : 0x10001 (PUBLIC CONSTRUCTOR)
  2350. code -
  2351. registers : 1
  2352. ins : 1
  2353. outs : 1
  2354. insns size : 4 16-bit code units
  2355. 001354: |[001354] com.example.android.basicglsurfaceview.R.attr.<init>:()V
  2356. 001364: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
  2357. 00136a: 0e00 |0003: return-void
  2358. catches : (none)
  2359. positions :
  2360. 0x0000 line=11
  2361. locals :
  2362. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$attr;
  2363.  
  2364. Virtual methods -
  2365. source_file_idx : 76 (R.java)
  2366.  
  2367. Class #7 -
  2368. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$raw;'
  2369. Access flags : 0x0011 (PUBLIC FINAL)
  2370. Superclass : 'Ljava/lang/Object;'
  2371. Interfaces -
  2372. Static fields -
  2373. #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
  2374. name : 'robot'
  2375. type : 'I'
  2376. access : 0x0019 (PUBLIC STATIC FINAL)
  2377. Instance fields -
  2378. Direct methods -
  2379. #0 : (in Lcom/example/android/basicglsurfaceview/R$raw;)
  2380. name : '<init>'
  2381. type : '()V'
  2382. access : 0x10001 (PUBLIC CONSTRUCTOR)
  2383. code -
  2384. registers : 1
  2385. ins : 1
  2386. outs : 1
  2387. insns size : 4 16-bit code units
  2388. 00136c: |[00136c] com.example.android.basicglsurfaceview.R.raw.<init>:()V
  2389. 00137c: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
  2390. 001382: 0e00 |0003: return-void
  2391. catches : (none)
  2392. positions :
  2393. 0x0000 line=13
  2394. locals :
  2395. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$raw;
  2396.  
  2397. Virtual methods -
  2398. source_file_idx : 76 (R.java)
  2399.  
  2400. Class #8 -
  2401. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R$string;'
  2402. Access flags : 0x0011 (PUBLIC FINAL)
  2403. Superclass : 'Ljava/lang/Object;'
  2404. Interfaces -
  2405. Static fields -
  2406. #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
  2407. name : 'app_name'
  2408. type : 'I'
  2409. access : 0x0019 (PUBLIC STATIC FINAL)
  2410. Instance fields -
  2411. Direct methods -
  2412. #0 : (in Lcom/example/android/basicglsurfaceview/R$string;)
  2413. name : '<init>'
  2414. type : '()V'
  2415. access : 0x10001 (PUBLIC CONSTRUCTOR)
  2416. code -
  2417. registers : 1
  2418. ins : 1
  2419. outs : 1
  2420. insns size : 4 16-bit code units
  2421. 001384: |[001384] com.example.android.basicglsurfaceview.R.string.<init>:()V
  2422. 001394: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
  2423. 00139a: 0e00 |0003: return-void
  2424. catches : (none)
  2425. positions :
  2426. 0x0000 line=16
  2427. locals :
  2428. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R$string;
  2429.  
  2430. Virtual methods -
  2431. source_file_idx : 76 (R.java)
  2432.  
  2433. Class #9 -
  2434. Class descriptor : 'Lcom/example/android/basicglsurfaceview/R;'
  2435. Access flags : 0x0011 (PUBLIC FINAL)
  2436. Superclass : 'Ljava/lang/Object;'
  2437. Interfaces -
  2438. Static fields -
  2439. Instance fields -
  2440. Direct methods -
  2441. #0 : (in Lcom/example/android/basicglsurfaceview/R;)
  2442. name : '<init>'
  2443. type : '()V'
  2444. access : 0x10001 (PUBLIC CONSTRUCTOR)
  2445. code -
  2446. registers : 1
  2447. ins : 1
  2448. outs : 1
  2449. insns size : 4 16-bit code units
  2450. 00139c: |[00139c] com.example.android.basicglsurfaceview.R.<init>:()V
  2451. 0013ac: 7010 4700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0047
  2452. 0013b2: 0e00 |0003: return-void
  2453. catches : (none)
  2454. positions :
  2455. 0x0000 line=10
  2456. 0x0003 line=16
  2457. locals :
  2458. 0x0000 - 0x0004 reg=0 this Lcom/example/android/basicglsurfaceview/R;
  2459.  
  2460. Virtual methods -
  2461. source_file_idx : 76 (R.java)
Add Comment
Please, Sign In to add comment