Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.21 KB | None | 0 0
  1. // Compiled from TweetGeneratorTest.java (version 11 : 55.0, super bit)
  2. @com.ianskenny.annotations.ExerciseParams(requiredClassName="com.bham.pij.assignments.twit.TweetGenerator",
  3. requiredMethods={"ArrayList<Word> findWords(ArrayList<String> cleaned)"},
  4. exerciseMarks=30.0f,
  5. testMarks=0.8f,
  6. styleMarks=0.0f)
  7. class com.bham.pij.assignments.twit.tests.TweetGeneratorTest extends com.bham.pij.assignments.abstracttest.AbstractTest {
  8.  
  9. // Method descriptor #6 ()V
  10. // Stack: 2, Locals: 1
  11. public TweetGeneratorTest();
  12. 0 aload_0 [this]
  13. 1 ldc <Class com.bham.pij.assignments.twit.tests.TweetGeneratorTest> [1]
  14. 3 invokevirtual java.lang.Class.getName() : java.lang.String [8]
  15. 6 invokespecial com.bham.pij.assignments.abstracttest.AbstractTest(java.lang.String) [14]
  16. 9 return
  17. Line numbers:
  18. [pc: 0, line: 30]
  19. [pc: 9, line: 31]
  20. Local variable table:
  21. [pc: 0, pc: 10] local: this index: 0 type: com.bham.pij.assignments.twit.tests.TweetGeneratorTest
  22.  
  23. // Method descriptor #6 ()V
  24. // Stack: 1, Locals: 0
  25. @org.junit.jupiter.api.BeforeAll
  26. public static void init();
  27. 0 new com.bham.pij.assignments.twit.tests.TweetGeneratorTest [1]
  28. 3 invokespecial com.bham.pij.assignments.twit.tests.TweetGeneratorTest() [24]
  29. 6 return
  30. Line numbers:
  31. [pc: 0, line: 35]
  32. [pc: 6, line: 36]
  33.  
  34. // Method descriptor #6 ()V
  35. // Stack: 3, Locals: 5
  36. @org.junit.jupiter.api.Test
  37. @com.ianskenny.annotations.TestParams(purpose="This test checks that a short string with duplicate words in it produces the correct frequencies.",
  38. fail="Your findWords() method did not create the correct Word frequencies.",
  39. marks=5.0f)
  40. void test_findGetFrequency() throws java.io.IOException;
  41. 0 new com.bham.pij.assignments.twit.TweetGenerator [38]
  42. 3 dup
  43. 4 invokespecial com.bham.pij.assignments.twit.TweetGenerator() [40]
  44. 7 astore_1 [gen]
  45. 8 ldc <String "the dog at the bone and drank the dog drink"> [41]
  46. 10 astore_2 [input]
  47. 11 aload_1 [gen]
  48. 12 aload_0 [this]
  49. 13 aload_2 [input]
  50. 14 invokevirtual com.bham.pij.assignments.twit.tests.TweetGeneratorTest.toArrayList(java.lang.String) : java.util.ArrayList [43]
  51. 17 invokevirtual com.bham.pij.assignments.twit.TweetGenerator.findWords(java.util.ArrayList) : java.util.ArrayList [47]
  52. 20 astore_3 [words]
  53. 21 aload_3 [words]
  54. 22 iconst_0
  55. 23 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [51]
  56. 26 checkcast com.bham.pij.assignments.twit.Word [57]
  57. 29 astore 4 [w1]
  58. 31 aload 4 [w1]
  59. 33 invokevirtual com.bham.pij.assignments.twit.Word.getFrequency() : int [59]
  60. 36 iconst_3
  61. 37 if_icmpne 44
  62. 40 iconst_1
  63. 41 goto 45
  64. 44 iconst_0
  65. 45 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  66. 48 aload_3 [words]
  67. 49 iconst_1
  68. 50 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [51]
  69. 53 checkcast com.bham.pij.assignments.twit.Word [57]
  70. 56 astore 4 [w1]
  71. 58 aload 4 [w1]
  72. 60 invokevirtual com.bham.pij.assignments.twit.Word.getFrequency() : int [59]
  73. 63 iconst_2
  74. 64 if_icmpne 71
  75. 67 iconst_1
  76. 68 goto 72
  77. 71 iconst_0
  78. 72 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  79. 75 aload_3 [words]
  80. 76 iconst_2
  81. 77 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [51]
  82. 80 checkcast com.bham.pij.assignments.twit.Word [57]
  83. 83 astore 4 [w1]
  84. 85 aload 4 [w1]
  85. 87 invokevirtual com.bham.pij.assignments.twit.Word.getFrequency() : int [59]
  86. 90 iconst_1
  87. 91 if_icmpne 98
  88. 94 iconst_1
  89. 95 goto 99
  90. 98 iconst_0
  91. 99 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  92. 102 ldc <String "test_findGetFrequency"> [69]
  93. 104 invokestatic com.bham.pij.assignments.twit.tests.TweetGeneratorTest.addMark(java.lang.String) : void [70]
  94. 107 return
  95. Line numbers:
  96. [pc: 0, line: 47]
  97. [pc: 8, line: 49]
  98. [pc: 11, line: 51]
  99. [pc: 21, line: 53]
  100. [pc: 31, line: 55]
  101. [pc: 48, line: 57]
  102. [pc: 58, line: 59]
  103. [pc: 75, line: 61]
  104. [pc: 85, line: 63]
  105. [pc: 102, line: 65]
  106. [pc: 107, line: 66]
  107. Local variable table:
  108. [pc: 0, pc: 108] local: this index: 0 type: com.bham.pij.assignments.twit.tests.TweetGeneratorTest
  109. [pc: 8, pc: 108] local: gen index: 1 type: com.bham.pij.assignments.twit.TweetGenerator
  110. [pc: 11, pc: 108] local: input index: 2 type: java.lang.String
  111. [pc: 21, pc: 108] local: words index: 3 type: java.util.ArrayList
  112. [pc: 31, pc: 108] local: w1 index: 4 type: com.bham.pij.assignments.twit.Word
  113. Local variable type table:
  114. [pc: 21, pc: 108] local: words index: 3 type: java.util.ArrayList<com.bham.pij.assignments.twit.Word>
  115. Stack map table: number of frames 6
  116. [pc: 44, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.util.ArrayList, com.bham.pij.assignments.twit.Word}]
  117. [pc: 45, same_locals_1_stack_item, stack: {int}]
  118. [pc: 71, same]
  119. [pc: 72, same_locals_1_stack_item, stack: {int}]
  120. [pc: 98, same]
  121. [pc: 99, same_locals_1_stack_item, stack: {int}]
  122.  
  123. // Method descriptor #6 ()V
  124. // Stack: 3, Locals: 8
  125. @org.junit.jupiter.api.Test
  126. @com.ianskenny.annotations.TestParams(purpose="This test checks that a short string with duplicate words in it produces only one Word per particular word.",
  127. fail="Your findWords() method did not create the correct number of Word objects",
  128. marks=10.0f)
  129. void test_findWords() throws java.io.IOException;
  130. 0 new com.bham.pij.assignments.twit.TweetGenerator [38]
  131. 3 dup
  132. 4 invokespecial com.bham.pij.assignments.twit.TweetGenerator() [40]
  133. 7 astore_1 [gen]
  134. 8 ldc <String "fake news and fake smiles and fake moon landings"> [90]
  135. 10 astore_2 [input]
  136. 11 aload_1 [gen]
  137. 12 aload_0 [this]
  138. 13 aload_2 [input]
  139. 14 invokevirtual com.bham.pij.assignments.twit.tests.TweetGeneratorTest.toArrayList(java.lang.String) : java.util.ArrayList [43]
  140. 17 invokevirtual com.bham.pij.assignments.twit.TweetGenerator.findWords(java.util.ArrayList) : java.util.ArrayList [47]
  141. 20 astore_3 [words]
  142. 21 aload_3 [words]
  143. 22 invokevirtual java.util.ArrayList.size() : int [92]
  144. 25 iconst_5
  145. 26 if_icmpne 33
  146. 29 iconst_1
  147. 30 goto 34
  148. 33 iconst_0
  149. 34 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  150. 37 ldc <String "fake"> [95]
  151. 39 astore 4 [s]
  152. 41 iconst_0
  153. 42 istore 5 [count]
  154. 44 aload_3 [words]
  155. 45 invokevirtual java.util.ArrayList.iterator() : java.util.Iterator [97]
  156. 48 astore 7
  157. 50 goto 81
  158. 53 aload 7
  159. 55 invokeinterface java.util.Iterator.next() : java.lang.Object [101] [nargs: 1]
  160. 60 checkcast com.bham.pij.assignments.twit.Word [57]
  161. 63 astore 6 [w]
  162. 65 aload 6 [w]
  163. 67 invokevirtual com.bham.pij.assignments.twit.Word.getWord() : java.lang.String [107]
  164. 70 aload 4 [s]
  165. 72 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [110]
  166. 75 ifeq 81
  167. 78 iinc 5 1 [count]
  168. 81 aload 7
  169. 83 invokeinterface java.util.Iterator.hasNext() : boolean [114] [nargs: 1]
  170. 88 ifne 53
  171. 91 iload 5 [count]
  172. 93 iconst_1
  173. 94 if_icmpne 101
  174. 97 iconst_1
  175. 98 goto 102
  176. 101 iconst_0
  177. 102 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  178. 105 ldc <String "and"> [118]
  179. 107 astore 4 [s]
  180. 109 iconst_0
  181. 110 istore 5 [count]
  182. 112 aload_3 [words]
  183. 113 invokevirtual java.util.ArrayList.iterator() : java.util.Iterator [97]
  184. 116 astore 7
  185. 118 goto 149
  186. 121 aload 7
  187. 123 invokeinterface java.util.Iterator.next() : java.lang.Object [101] [nargs: 1]
  188. 128 checkcast com.bham.pij.assignments.twit.Word [57]
  189. 131 astore 6 [w]
  190. 133 aload 6 [w]
  191. 135 invokevirtual com.bham.pij.assignments.twit.Word.getWord() : java.lang.String [107]
  192. 138 aload 4 [s]
  193. 140 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [110]
  194. 143 ifeq 149
  195. 146 iinc 5 1 [count]
  196. 149 aload 7
  197. 151 invokeinterface java.util.Iterator.hasNext() : boolean [114] [nargs: 1]
  198. 156 ifne 121
  199. 159 iload 5 [count]
  200. 161 iconst_1
  201. 162 if_icmpne 169
  202. 165 iconst_1
  203. 166 goto 170
  204. 169 iconst_0
  205. 170 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  206. 173 aload_3 [words]
  207. 174 iconst_0
  208. 175 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [51]
  209. 178 checkcast com.bham.pij.assignments.twit.Word [57]
  210. 181 astore 6 [w]
  211. 183 aload 6 [w]
  212. 185 invokevirtual com.bham.pij.assignments.twit.Word.getFrequency() : int [59]
  213. 188 iconst_3
  214. 189 if_icmpne 196
  215. 192 iconst_1
  216. 193 goto 197
  217. 196 iconst_0
  218. 197 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  219. 200 ldc <String "test_findWords"> [120]
  220. 202 invokestatic com.bham.pij.assignments.twit.tests.TweetGeneratorTest.addMark(java.lang.String) : void [70]
  221. 205 return
  222. Line numbers:
  223. [pc: 0, line: 77]
  224. [pc: 8, line: 79]
  225. [pc: 11, line: 81]
  226. [pc: 21, line: 83]
  227. [pc: 37, line: 85]
  228. [pc: 41, line: 87]
  229. [pc: 44, line: 89]
  230. [pc: 65, line: 90]
  231. [pc: 78, line: 91]
  232. [pc: 81, line: 89]
  233. [pc: 91, line: 95]
  234. [pc: 105, line: 97]
  235. [pc: 109, line: 99]
  236. [pc: 112, line: 101]
  237. [pc: 133, line: 102]
  238. [pc: 146, line: 103]
  239. [pc: 149, line: 101]
  240. [pc: 159, line: 107]
  241. [pc: 173, line: 109]
  242. [pc: 183, line: 111]
  243. [pc: 200, line: 113]
  244. [pc: 205, line: 114]
  245. Local variable table:
  246. [pc: 0, pc: 206] local: this index: 0 type: com.bham.pij.assignments.twit.tests.TweetGeneratorTest
  247. [pc: 8, pc: 206] local: gen index: 1 type: com.bham.pij.assignments.twit.TweetGenerator
  248. [pc: 11, pc: 206] local: input index: 2 type: java.lang.String
  249. [pc: 21, pc: 206] local: words index: 3 type: java.util.ArrayList
  250. [pc: 41, pc: 206] local: s index: 4 type: java.lang.String
  251. [pc: 44, pc: 206] local: count index: 5 type: int
  252. [pc: 65, pc: 81] local: w index: 6 type: com.bham.pij.assignments.twit.Word
  253. [pc: 133, pc: 149] local: w index: 6 type: com.bham.pij.assignments.twit.Word
  254. [pc: 183, pc: 206] local: w index: 6 type: com.bham.pij.assignments.twit.Word
  255. Local variable type table:
  256. [pc: 21, pc: 206] local: words index: 3 type: java.util.ArrayList<com.bham.pij.assignments.twit.Word>
  257. Stack map table: number of frames 12
  258. [pc: 33, append: {com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.util.ArrayList}]
  259. [pc: 34, same_locals_1_stack_item, stack: {int}]
  260. [pc: 53, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.util.ArrayList, java.lang.String, int, _, java.util.Iterator}]
  261. [pc: 81, same]
  262. [pc: 101, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.util.ArrayList, java.lang.String, int}]
  263. [pc: 102, same_locals_1_stack_item, stack: {int}]
  264. [pc: 121, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.util.ArrayList, java.lang.String, int, _, java.util.Iterator}]
  265. [pc: 149, same]
  266. [pc: 169, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.util.ArrayList, java.lang.String, int}]
  267. [pc: 170, same_locals_1_stack_item, stack: {int}]
  268. [pc: 196, append: {com.bham.pij.assignments.twit.Word}]
  269. [pc: 197, same_locals_1_stack_item, stack: {int}]
  270.  
  271. // Method descriptor #6 ()V
  272. // Stack: 4, Locals: 10
  273. @org.junit.jupiter.api.Test
  274. @com.ianskenny.annotations.TestParams(purpose="This test checks that a short string with duplicate words in it produces words with the correct followers.",
  275. fail="Your findWords() method did not create the correct number of Word objects.",
  276. marks=15.0f)
  277. void test_findFollowers() throws java.io.IOException;
  278. 0 new com.bham.pij.assignments.twit.TweetGenerator [38]
  279. 3 dup
  280. 4 invokespecial com.bham.pij.assignments.twit.TweetGenerator() [40]
  281. 7 astore_1 [gen]
  282. 8 ldc <String "fake news and fake smiles and fake moon landings and always smiles lie"> [129]
  283. 10 astore_2 [input]
  284. 11 aload_2 [input]
  285. 12 ldc <String " "> [131]
  286. 14 invokevirtual java.lang.String.split(java.lang.String) : java.lang.String[] [133]
  287. 17 astore_3 [tokens]
  288. 18 aload_1 [gen]
  289. 19 aload_0 [this]
  290. 20 aload_2 [input]
  291. 21 invokevirtual com.bham.pij.assignments.twit.tests.TweetGeneratorTest.toArrayList(java.lang.String) : java.util.ArrayList [43]
  292. 24 invokevirtual com.bham.pij.assignments.twit.TweetGenerator.findWords(java.util.ArrayList) : java.util.ArrayList [47]
  293. 27 astore 4 [words]
  294. 29 iconst_0
  295. 30 istore 5 [i]
  296. 32 goto 84
  297. 35 iconst_0
  298. 36 istore 6 [w]
  299. 38 goto 69
  300. 41 aload 4 [words]
  301. 43 iload 6 [w]
  302. 45 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [51]
  303. 48 checkcast com.bham.pij.assignments.twit.Word [57]
  304. 51 invokevirtual com.bham.pij.assignments.twit.Word.getRandomFollower() : java.lang.String [137]
  305. 54 astore 7 [follower]
  306. 56 aload_0 [this]
  307. 57 aload 7 [follower]
  308. 59 aload_3 [tokens]
  309. 60 invokevirtual com.bham.pij.assignments.twit.tests.TweetGeneratorTest.contains(java.lang.String, java.lang.String[]) : boolean [140]
  310. 63 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  311. 66 iinc 6 1 [w]
  312. 69 iload 6 [w]
  313. 71 aload 4 [words]
  314. 73 invokevirtual java.util.ArrayList.size() : int [92]
  315. 76 iconst_1
  316. 77 isub
  317. 78 if_icmplt 41
  318. 81 iinc 5 1 [i]
  319. 84 iload 5 [i]
  320. 86 iconst_5
  321. 87 if_icmplt 35
  322. 90 iconst_3
  323. 91 anewarray java.lang.String [84]
  324. 94 dup
  325. 95 iconst_0
  326. 96 ldc <String "news"> [144]
  327. 98 aastore
  328. 99 dup
  329. 100 iconst_1
  330. 101 ldc <String "smiles"> [146]
  331. 103 aastore
  332. 104 dup
  333. 105 iconst_2
  334. 106 ldc <String "moon"> [148]
  335. 108 aastore
  336. 109 astore 5 [a1]
  337. 111 aload 4 [words]
  338. 113 iconst_0
  339. 114 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [51]
  340. 117 checkcast com.bham.pij.assignments.twit.Word [57]
  341. 120 astore 6 [w]
  342. 122 iconst_0
  343. 123 istore 7 [i]
  344. 125 goto 149
  345. 128 aload 6 [w]
  346. 130 invokevirtual com.bham.pij.assignments.twit.Word.getRandomFollower() : java.lang.String [137]
  347. 133 astore 8 [follower]
  348. 135 aload_0 [this]
  349. 136 aload 8 [follower]
  350. 138 aload 5 [a1]
  351. 140 invokevirtual com.bham.pij.assignments.twit.tests.TweetGeneratorTest.contains(java.lang.String, java.lang.String[]) : boolean [140]
  352. 143 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  353. 146 iinc 7 1 [i]
  354. 149 iload 7 [i]
  355. 151 bipush 10
  356. 153 if_icmplt 128
  357. 156 iconst_2
  358. 157 anewarray java.lang.String [84]
  359. 160 dup
  360. 161 iconst_0
  361. 162 ldc <String "and"> [118]
  362. 164 aastore
  363. 165 dup
  364. 166 iconst_1
  365. 167 ldc <String "lie"> [150]
  366. 169 aastore
  367. 170 astore 7 [a2]
  368. 172 aload 4 [words]
  369. 174 iconst_3
  370. 175 invokevirtual java.util.ArrayList.get(int) : java.lang.Object [51]
  371. 178 checkcast com.bham.pij.assignments.twit.Word [57]
  372. 181 astore 6 [w]
  373. 183 iconst_0
  374. 184 istore 8 [i]
  375. 186 goto 210
  376. 189 aload 6 [w]
  377. 191 invokevirtual com.bham.pij.assignments.twit.Word.getRandomFollower() : java.lang.String [137]
  378. 194 astore 9 [follower]
  379. 196 aload_0 [this]
  380. 197 aload 9 [follower]
  381. 199 aload 7 [a2]
  382. 201 invokevirtual com.bham.pij.assignments.twit.tests.TweetGeneratorTest.contains(java.lang.String, java.lang.String[]) : boolean [140]
  383. 204 invokestatic org.junit.jupiter.api.Assertions.assertTrue(boolean) : void [63]
  384. 207 iinc 8 1 [i]
  385. 210 iload 8 [i]
  386. 212 bipush 10
  387. 214 if_icmplt 189
  388. 217 ldc <String "test_findFollowers"> [152]
  389. 219 invokestatic com.bham.pij.assignments.twit.tests.TweetGeneratorTest.addMark(java.lang.String) : void [70]
  390. 222 return
  391. Line numbers:
  392. [pc: 0, line: 125]
  393. [pc: 8, line: 127]
  394. [pc: 11, line: 129]
  395. [pc: 18, line: 131]
  396. [pc: 29, line: 133]
  397. [pc: 35, line: 135]
  398. [pc: 41, line: 137]
  399. [pc: 56, line: 139]
  400. [pc: 66, line: 135]
  401. [pc: 81, line: 133]
  402. [pc: 90, line: 143]
  403. [pc: 111, line: 145]
  404. [pc: 122, line: 147]
  405. [pc: 128, line: 149]
  406. [pc: 135, line: 151]
  407. [pc: 146, line: 147]
  408. [pc: 156, line: 154]
  409. [pc: 172, line: 156]
  410. [pc: 183, line: 158]
  411. [pc: 189, line: 160]
  412. [pc: 196, line: 162]
  413. [pc: 207, line: 158]
  414. [pc: 217, line: 165]
  415. [pc: 222, line: 166]
  416. Local variable table:
  417. [pc: 0, pc: 223] local: this index: 0 type: com.bham.pij.assignments.twit.tests.TweetGeneratorTest
  418. [pc: 8, pc: 223] local: gen index: 1 type: com.bham.pij.assignments.twit.TweetGenerator
  419. [pc: 11, pc: 223] local: input index: 2 type: java.lang.String
  420. [pc: 18, pc: 223] local: tokens index: 3 type: java.lang.String[]
  421. [pc: 29, pc: 223] local: words index: 4 type: java.util.ArrayList
  422. [pc: 32, pc: 90] local: i index: 5 type: int
  423. [pc: 38, pc: 81] local: w index: 6 type: int
  424. [pc: 56, pc: 66] local: follower index: 7 type: java.lang.String
  425. [pc: 111, pc: 223] local: a1 index: 5 type: java.lang.String[]
  426. [pc: 122, pc: 223] local: w index: 6 type: com.bham.pij.assignments.twit.Word
  427. [pc: 125, pc: 156] local: i index: 7 type: int
  428. [pc: 135, pc: 146] local: follower index: 8 type: java.lang.String
  429. [pc: 172, pc: 223] local: a2 index: 7 type: java.lang.String[]
  430. [pc: 186, pc: 217] local: i index: 8 type: int
  431. [pc: 196, pc: 207] local: follower index: 9 type: java.lang.String
  432. Local variable type table:
  433. [pc: 29, pc: 223] local: words index: 4 type: java.util.ArrayList<com.bham.pij.assignments.twit.Word>
  434. Stack map table: number of frames 8
  435. [pc: 35, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.lang.String[], java.util.ArrayList, int}]
  436. [pc: 41, append: {int}]
  437. [pc: 69, same]
  438. [pc: 84, chop 1 local(s)]
  439. [pc: 128, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.lang.String[], java.util.ArrayList, java.lang.String[], com.bham.pij.assignments.twit.Word, int}]
  440. [pc: 149, same]
  441. [pc: 189, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, com.bham.pij.assignments.twit.TweetGenerator, java.lang.String, java.lang.String[], java.util.ArrayList, java.lang.String[], com.bham.pij.assignments.twit.Word, java.lang.String[], int}]
  442. [pc: 210, same]
  443.  
  444. // Method descriptor #143 (Ljava/lang/String;[Ljava/lang/String;)Z
  445. // Stack: 2, Locals: 7
  446. private boolean contains(java.lang.String s, java.lang.String[] input);
  447. 0 aload_2 [input]
  448. 1 dup
  449. 2 astore 6
  450. 4 arraylength
  451. 5 istore 5
  452. 7 iconst_0
  453. 8 istore 4
  454. 10 goto 32
  455. 13 aload 6
  456. 15 iload 4
  457. 17 aaload
  458. 18 astore_3 [i]
  459. 19 aload_1 [s]
  460. 20 aload_3 [i]
  461. 21 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [110]
  462. 24 ifeq 29
  463. 27 iconst_1
  464. 28 ireturn
  465. 29 iinc 4 1
  466. 32 iload 4
  467. 34 iload 5
  468. 36 if_icmplt 13
  469. 39 iconst_0
  470. 40 ireturn
  471. Line numbers:
  472. [pc: 0, line: 170]
  473. [pc: 19, line: 171]
  474. [pc: 27, line: 172]
  475. [pc: 29, line: 170]
  476. [pc: 39, line: 176]
  477. Local variable table:
  478. [pc: 0, pc: 41] local: this index: 0 type: com.bham.pij.assignments.twit.tests.TweetGeneratorTest
  479. [pc: 0, pc: 41] local: s index: 1 type: java.lang.String
  480. [pc: 0, pc: 41] local: input index: 2 type: java.lang.String[]
  481. [pc: 19, pc: 29] local: i index: 3 type: java.lang.String
  482. Stack map table: number of frames 3
  483. [pc: 13, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, java.lang.String, java.lang.String[], _, int, int, java.lang.String[]}]
  484. [pc: 29, same]
  485. [pc: 32, same]
  486.  
  487. // Method descriptor #46 (Ljava/lang/String;)Ljava/util/ArrayList;
  488. // Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Ljava/lang/String;>;
  489. // Stack: 2, Locals: 8
  490. private java.util.ArrayList toArrayList(java.lang.String s);
  491. 0 new java.util.ArrayList [52]
  492. 3 dup
  493. 4 invokespecial java.util.ArrayList() [162]
  494. 7 astore_2 [ret]
  495. 8 aload_1 [s]
  496. 9 ldc <String " "> [131]
  497. 11 invokevirtual java.lang.String.split(java.lang.String) : java.lang.String[] [133]
  498. 14 astore_3 [tokens]
  499. 15 aload_3 [tokens]
  500. 16 dup
  501. 17 astore 7
  502. 19 arraylength
  503. 20 istore 6
  504. 22 iconst_0
  505. 23 istore 5
  506. 25 goto 45
  507. 28 aload 7
  508. 30 iload 5
  509. 32 aaload
  510. 33 astore 4 [t]
  511. 35 aload_2 [ret]
  512. 36 aload 4 [t]
  513. 38 invokevirtual java.util.ArrayList.add(java.lang.Object) : boolean [163]
  514. 41 pop
  515. 42 iinc 5 1
  516. 45 iload 5
  517. 47 iload 6
  518. 49 if_icmplt 28
  519. 52 aload_2 [ret]
  520. 53 areturn
  521. Line numbers:
  522. [pc: 0, line: 180]
  523. [pc: 8, line: 181]
  524. [pc: 15, line: 182]
  525. [pc: 35, line: 183]
  526. [pc: 42, line: 182]
  527. [pc: 52, line: 186]
  528. Local variable table:
  529. [pc: 0, pc: 54] local: this index: 0 type: com.bham.pij.assignments.twit.tests.TweetGeneratorTest
  530. [pc: 0, pc: 54] local: s index: 1 type: java.lang.String
  531. [pc: 8, pc: 54] local: ret index: 2 type: java.util.ArrayList
  532. [pc: 15, pc: 54] local: tokens index: 3 type: java.lang.String[]
  533. [pc: 35, pc: 42] local: t index: 4 type: java.lang.String
  534. Local variable type table:
  535. [pc: 8, pc: 54] local: ret index: 2 type: java.util.ArrayList<java.lang.String>
  536. Stack map table: number of frames 2
  537. [pc: 28, full, stack: {}, locals: {com.bham.pij.assignments.twit.tests.TweetGeneratorTest, java.lang.String, java.util.ArrayList, java.lang.String[], _, int, int, java.lang.String[]}]
  538. [pc: 45, same]
  539.  
  540. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement