Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.43 KB | None | 0 0
  1. .class public code17
  2. .super java/lang/Object
  3.  
  4. .field private static final charsetName Ljava/lang/String;
  5. .field private static final usLocale Ljava/util/Locale;
  6. .field private static final scanner Ljava/util/Scanner;
  7.  
  8. .method static public <clinit>()V
  9. .limit stack 5
  10. .limit locals 1
  11. ldc "UTF-8"
  12. putstatic code17/charsetName Ljava/lang/String;
  13. new java/util/Locale
  14. dup
  15. ldc "en"
  16. ldc "US"
  17. invokespecial java/util/Locale/<init>(Ljava/lang/String;Ljava/lang/String;)V
  18. putstatic code17/usLocale Ljava/util/Locale;
  19. new java/util/Scanner
  20. dup
  21. new java/io/BufferedInputStream
  22. dup
  23. getstatic java/lang/System/in Ljava/io/InputStream;
  24. invokespecial java/io/BufferedInputStream/<init>(Ljava/io/InputStream;)V
  25. getstatic code17/charsetName Ljava/lang/String;
  26. invokespecial java/util/Scanner/<init>(Ljava/io/InputStream;Ljava/lang/String;)V
  27. putstatic code17/scanner Ljava/util/Scanner;
  28. getstatic code17/scanner Ljava/util/Scanner;
  29. getstatic code17/usLocale Ljava/util/Locale;
  30. invokevirtual java/util/Scanner/useLocale(Ljava/util/Locale;)Ljava/util/Scanner;
  31. pop
  32. return
  33. .end method
  34.  
  35. .method public <init>()V
  36. aload_0
  37. invokespecial java/lang/Object/<init>()V
  38. return
  39. .end method
  40. .method public static readInt()I
  41. .limit stack 1
  42. .limit locals 1
  43. getstatic code17/scanner Ljava/util/Scanner;
  44. invokevirtual java/util/Scanner/nextInt()I
  45. ireturn
  46. .end method
  47.  
  48. .method public static readBoolean()Z
  49. .limit stack 2
  50. .limit locals 1
  51. getstatic code17/scanner Ljava/util/Scanner;
  52. invokevirtual java/util/Scanner/next()Ljava/lang/String;
  53. astore 0
  54. aload 0
  55. ldc "true"
  56. invokevirtual java/lang/String/equalsIgnoreCase(Ljava/lang/String;)Z
  57. ifeq False
  58. iconst_1
  59. ireturn
  60. False:
  61. aload 0
  62. ldc "false"
  63. invokevirtual java/lang/String/equalsIgnoreCase(Ljava/lang/String;)Z
  64. ifeq Exception
  65. iconst_0
  66. ireturn
  67. Exception:
  68. new java/util/InputMismatchException
  69. dup
  70. invokespecial java/util/InputMismatchException/<init>()V
  71. athrow
  72. .end method
  73.  
  74. .method public static main([Ljava/lang/String;)V
  75. .limit stack 84
  76. .limit locals 6
  77. ldc 2
  78. ldc 2
  79. invokestatic code17.matrix(II)[I
  80. astore 1
  81. ldc 2
  82. ldc 2
  83. invokestatic code17.matrix(II)[I
  84. astore 2
  85. aload 1
  86. ldc 2
  87. ldc 2
  88. ldc 0
  89. ldc 0
  90. ldc 1
  91. invokestatic code17.matset([IIIIII)V
  92. aload 1
  93. ldc 2
  94. ldc 2
  95. ldc 0
  96. ldc 1
  97. ldc 0
  98. invokestatic code17.matset([IIIIII)V
  99. aload 1
  100. ldc 2
  101. ldc 2
  102. ldc 1
  103. ldc 0
  104. ldc 0
  105. invokestatic code17.matset([IIIIII)V
  106. aload 1
  107. ldc 2
  108. ldc 2
  109. ldc 1
  110. ldc 1
  111. ldc 1
  112. ineg
  113. invokestatic code17.matset([IIIIII)V
  114. aload 2
  115. ldc 2
  116. ldc 2
  117. ldc 0
  118. ldc 0
  119. ldc 0
  120. invokestatic code17.matset([IIIIII)V
  121. aload 2
  122. ldc 2
  123. ldc 2
  124. ldc 0
  125. ldc 1
  126. ldc 1
  127. invokestatic code17.matset([IIIIII)V
  128. aload 2
  129. ldc 2
  130. ldc 2
  131. ldc 1
  132. ldc 0
  133. ldc 1
  134. invokestatic code17.matset([IIIIII)V
  135. aload 2
  136. ldc 2
  137. ldc 2
  138. ldc 1
  139. ldc 1
  140. ldc 0
  141. invokestatic code17.matset([IIIIII)V
  142. aload 1
  143. aload 2
  144. ldc 2
  145. ldc 2
  146. ldc 2
  147. ldc 2
  148. invokestatic code17.matmul([I[IIIII)[I
  149. astore 3
  150. ldc 0
  151. istore 4
  152. L15:
  153. iload 4
  154. ldc 2
  155. if_icmplt L16
  156. ldc 0
  157. goto L17
  158. L16:
  159. ldc 1
  160. L17:
  161. ldc 0
  162. if_icmpeq L14
  163. ldc 0
  164. istore 5
  165. getstatic java/lang/System/out Ljava/io/PrintStream;
  166. ldc "[ "
  167. invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
  168. L19:
  169. iload 5
  170. ldc 2
  171. if_icmplt L20
  172. ldc 0
  173. goto L21
  174. L20:
  175. ldc 1
  176. L21:
  177. ldc 0
  178. if_icmpeq L18
  179. aload 3
  180. ldc 2
  181. ldc 2
  182. iload 4
  183. iload 5
  184. invokestatic code17.matget([IIIII)I
  185. getstatic java/lang/System/out Ljava/io/PrintStream;
  186. swap
  187. invokevirtual java/io/PrintStream/print(I)V
  188. getstatic java/lang/System/out Ljava/io/PrintStream;
  189. ldc " "
  190. invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
  191. iload 5
  192. ldc 1
  193. iadd
  194. istore 5
  195. goto L19
  196. L18:
  197. getstatic java/lang/System/out Ljava/io/PrintStream;
  198. ldc "]\n"
  199. invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
  200. iload 4
  201. ldc 1
  202. iadd
  203. istore 4
  204. goto L15
  205. L14:
  206. L1:
  207. return
  208. .end method
  209.  
  210. .method public static matmul([I[IIIII)[I
  211. .limit stack 25
  212. .limit locals 11
  213. iload 2
  214. iload 5
  215. invokestatic code17.matrix(II)[I
  216. astore 6
  217. ldc 0
  218. istore 7
  219. L3:
  220. iload 7
  221. iload 2
  222. if_icmplt L4
  223. ldc 0
  224. goto L5
  225. L4:
  226. ldc 1
  227. L5:
  228. ldc 0
  229. if_icmpeq L2
  230. ldc 0
  231. istore 8
  232. L7:
  233. iload 8
  234. iload 5
  235. if_icmplt L8
  236. ldc 0
  237. goto L9
  238. L8:
  239. ldc 1
  240. L9:
  241. ldc 0
  242. if_icmpeq L6
  243. ldc 0
  244. istore 9
  245. ldc 0
  246. istore 10
  247. L11:
  248. iload 9
  249. iload 3
  250. if_icmplt L12
  251. ldc 0
  252. goto L13
  253. L12:
  254. ldc 1
  255. L13:
  256. ldc 0
  257. if_icmpeq L10
  258. iload 10
  259. aload 0
  260. iload 2
  261. iload 3
  262. iload 7
  263. iload 9
  264. invokestatic code17.matget([IIIII)I
  265. aload 1
  266. iload 4
  267. iload 5
  268. iload 9
  269. iload 8
  270. invokestatic code17.matget([IIIII)I
  271. imul
  272. iadd
  273. istore 10
  274. iload 9
  275. ldc 1
  276. iadd
  277. istore 9
  278. goto L11
  279. L10:
  280. aload 6
  281. iload 2
  282. iload 5
  283. iload 7
  284. iload 8
  285. iload 10
  286. invokestatic code17.matset([IIIIII)V
  287. iload 8
  288. ldc 1
  289. iadd
  290. istore 8
  291. goto L7
  292. L6:
  293. iload 7
  294. ldc 1
  295. iadd
  296. istore 7
  297. goto L3
  298. L2:
  299. aload 6
  300. goto L1
  301. L1:
  302. areturn
  303. .end method
  304.  
  305. .method public static matget([IIIII)I
  306. .limit stack 4
  307. .limit locals 5
  308. aload 0
  309. iload 3
  310. iload 2
  311. imul
  312. iload 4
  313. iadd
  314. iaload
  315. goto L1
  316. L1:
  317. ireturn
  318. .end method
  319.  
  320. .method public static matset([IIIIII)V
  321. .limit stack 4
  322. .limit locals 6
  323. aload 0
  324. iload 3
  325. iload 2
  326. imul
  327. iload 4
  328. iadd
  329. iload 5
  330. iastore
  331. L1:
  332. return
  333. .end method
  334.  
  335. .method public static matrix(II)[I
  336. .limit stack 3
  337. .limit locals 3
  338. iload 0
  339. iload 1
  340. imul
  341. newarray int
  342. astore 2
  343. aload 2
  344. goto L1
  345. L1:
  346. areturn
  347. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement