Advertisement
Guest User

Untitled

a guest
Sep 11th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 73.89 KB | None | 0 0
  1. // Compiled from JavaPlugin.java (version 1.6 : 50.0, super bit)
  2. public abstract class org.bukkit.plugin.java.JavaPlugin extends org.bukkit.plugin.PluginBase {
  3.  
  4. // Field descriptor #6 Z
  5. private boolean isEnabled;
  6.  
  7. // Field descriptor #8 Lorg/bukkit/plugin/PluginLoader;
  8. private org.bukkit.plugin.PluginLoader loader;
  9.  
  10. // Field descriptor #10 Lorg/bukkit/Server;
  11. private org.bukkit.Server server;
  12.  
  13. // Field descriptor #12 Ljava/io/File;
  14. private java.io.File file;
  15.  
  16. // Field descriptor #14 Lorg/bukkit/plugin/PluginDescriptionFile;
  17. private org.bukkit.plugin.PluginDescriptionFile description;
  18.  
  19. // Field descriptor #12 Ljava/io/File;
  20. private java.io.File dataFolder;
  21.  
  22. // Field descriptor #17 Ljava/lang/ClassLoader;
  23. private java.lang.ClassLoader classLoader;
  24.  
  25. // Field descriptor #6 Z
  26. private boolean naggable;
  27.  
  28. // Field descriptor #20 Lcom/avaje/ebean/EbeanServer;
  29. private com.avaje.ebean.EbeanServer ebean;
  30.  
  31. // Field descriptor #22 Lorg/bukkit/configuration/file/FileConfiguration;
  32. private org.bukkit.configuration.file.FileConfiguration newConfig;
  33.  
  34. // Field descriptor #12 Ljava/io/File;
  35. private java.io.File configFile;
  36.  
  37. // Field descriptor #25 Lorg/bukkit/plugin/PluginLogger;
  38. private org.bukkit.plugin.PluginLogger logger;
  39.  
  40. // Method descriptor #27 ()V
  41. // Stack: 5, Locals: 2
  42. public JavaPlugin();
  43. 0 aload_0 [this]
  44. 1 invokespecial org.bukkit.plugin.PluginBase() [29]
  45. 4 aload_0 [this]
  46. 5 iconst_0
  47. 6 putfield org.bukkit.plugin.java.JavaPlugin.isEnabled : boolean [31]
  48. 9 aload_0 [this]
  49. 10 aconst_null
  50. 11 putfield org.bukkit.plugin.java.JavaPlugin.loader : org.bukkit.plugin.PluginLoader [33]
  51. 14 aload_0 [this]
  52. 15 aconst_null
  53. 16 putfield org.bukkit.plugin.java.JavaPlugin.server : org.bukkit.Server [35]
  54. 19 aload_0 [this]
  55. 20 aconst_null
  56. 21 putfield org.bukkit.plugin.java.JavaPlugin.file : java.io.File [37]
  57. 24 aload_0 [this]
  58. 25 aconst_null
  59. 26 putfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  60. 29 aload_0 [this]
  61. 30 aconst_null
  62. 31 putfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  63. 34 aload_0 [this]
  64. 35 aconst_null
  65. 36 putfield org.bukkit.plugin.java.JavaPlugin.classLoader : java.lang.ClassLoader [43]
  66. 39 aload_0 [this]
  67. 40 iconst_1
  68. 41 putfield org.bukkit.plugin.java.JavaPlugin.naggable : boolean [45]
  69. 44 aload_0 [this]
  70. 45 aconst_null
  71. 46 putfield org.bukkit.plugin.java.JavaPlugin.ebean : com.avaje.ebean.EbeanServer [47]
  72. 49 aload_0 [this]
  73. 50 aconst_null
  74. 51 putfield org.bukkit.plugin.java.JavaPlugin.newConfig : org.bukkit.configuration.file.FileConfiguration [49]
  75. 54 aload_0 [this]
  76. 55 aconst_null
  77. 56 putfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  78. 59 aload_0 [this]
  79. 60 aconst_null
  80. 61 putfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  81. 64 aload_0 [this]
  82. 65 invokevirtual java.lang.Object.getClass() : java.lang.Class [55]
  83. 68 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [61]
  84. 71 astore_1 [classLoader]
  85. 72 aload_1 [classLoader]
  86. 73 instanceof org.bukkit.plugin.java.PluginClassLoader [67]
  87. 76 ifne 107
  88. 79 new java.lang.IllegalStateException [69]
  89. 82 dup
  90. 83 new java.lang.StringBuilder [71]
  91. 86 dup
  92. 87 ldc <String "JavaPlugin requires "> [73]
  93. 89 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  94. 92 ldc <Class org.bukkit.plugin.java.PluginClassLoader> [67]
  95. 94 invokevirtual java.lang.Class.getName() : java.lang.String [78]
  96. 97 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  97. 100 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  98. 103 invokespecial java.lang.IllegalStateException(java.lang.String) [89]
  99. 106 athrow
  100. 107 aload_1 [classLoader]
  101. 108 checkcast org.bukkit.plugin.java.PluginClassLoader [67]
  102. 111 aload_0 [this]
  103. 112 invokevirtual org.bukkit.plugin.java.PluginClassLoader.initialize(org.bukkit.plugin.java.JavaPlugin) : void [90]
  104. 115 return
  105. Line numbers:
  106. [pc: 0, line: 61]
  107. [pc: 4, line: 48]
  108. [pc: 9, line: 49]
  109. [pc: 14, line: 50]
  110. [pc: 19, line: 51]
  111. [pc: 24, line: 52]
  112. [pc: 29, line: 53]
  113. [pc: 34, line: 54]
  114. [pc: 39, line: 55]
  115. [pc: 44, line: 56]
  116. [pc: 49, line: 57]
  117. [pc: 54, line: 58]
  118. [pc: 59, line: 59]
  119. [pc: 64, line: 62]
  120. [pc: 72, line: 63]
  121. [pc: 79, line: 64]
  122. [pc: 107, line: 66]
  123. [pc: 115, line: 67]
  124. Local variable table:
  125. [pc: 0, pc: 116] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  126. [pc: 72, pc: 116] local: classLoader index: 1 type: java.lang.ClassLoader
  127. Stack map table: number of frames 1
  128. [pc: 107, full, stack: {}, locals: {org.bukkit.plugin.java.JavaPlugin, java.lang.ClassLoader}]
  129.  
  130. // Method descriptor #101 (Lorg/bukkit/plugin/PluginLoader;Lorg/bukkit/Server;Lorg/bukkit/plugin/PluginDescriptionFile;Ljava/io/File;Ljava/io/File;)V (deprecated)
  131. // Stack: 7, Locals: 7
  132. @java.lang.Deprecated
  133. protected JavaPlugin(org.bukkit.plugin.PluginLoader loader, org.bukkit.Server server, org.bukkit.plugin.PluginDescriptionFile description, java.io.File dataFolder, java.io.File file);
  134. 0 aload_0 [this]
  135. 1 invokespecial org.bukkit.plugin.PluginBase() [29]
  136. 4 aload_0 [this]
  137. 5 iconst_0
  138. 6 putfield org.bukkit.plugin.java.JavaPlugin.isEnabled : boolean [31]
  139. 9 aload_0 [this]
  140. 10 aconst_null
  141. 11 putfield org.bukkit.plugin.java.JavaPlugin.loader : org.bukkit.plugin.PluginLoader [33]
  142. 14 aload_0 [this]
  143. 15 aconst_null
  144. 16 putfield org.bukkit.plugin.java.JavaPlugin.server : org.bukkit.Server [35]
  145. 19 aload_0 [this]
  146. 20 aconst_null
  147. 21 putfield org.bukkit.plugin.java.JavaPlugin.file : java.io.File [37]
  148. 24 aload_0 [this]
  149. 25 aconst_null
  150. 26 putfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  151. 29 aload_0 [this]
  152. 30 aconst_null
  153. 31 putfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  154. 34 aload_0 [this]
  155. 35 aconst_null
  156. 36 putfield org.bukkit.plugin.java.JavaPlugin.classLoader : java.lang.ClassLoader [43]
  157. 39 aload_0 [this]
  158. 40 iconst_1
  159. 41 putfield org.bukkit.plugin.java.JavaPlugin.naggable : boolean [45]
  160. 44 aload_0 [this]
  161. 45 aconst_null
  162. 46 putfield org.bukkit.plugin.java.JavaPlugin.ebean : com.avaje.ebean.EbeanServer [47]
  163. 49 aload_0 [this]
  164. 50 aconst_null
  165. 51 putfield org.bukkit.plugin.java.JavaPlugin.newConfig : org.bukkit.configuration.file.FileConfiguration [49]
  166. 54 aload_0 [this]
  167. 55 aconst_null
  168. 56 putfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  169. 59 aload_0 [this]
  170. 60 aconst_null
  171. 61 putfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  172. 64 aload_0 [this]
  173. 65 invokevirtual java.lang.Object.getClass() : java.lang.Class [55]
  174. 68 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [61]
  175. 71 astore 6 [classLoader]
  176. 73 aload 6 [classLoader]
  177. 75 instanceof org.bukkit.plugin.java.PluginClassLoader [67]
  178. 78 ifeq 91
  179. 81 new java.lang.IllegalStateException [69]
  180. 84 dup
  181. 85 ldc <String "Cannot use initialization constructor at runtime"> [105]
  182. 87 invokespecial java.lang.IllegalStateException(java.lang.String) [89]
  183. 90 athrow
  184. 91 aload_0 [this]
  185. 92 aload_1 [loader]
  186. 93 aload_2 [server]
  187. 94 aload_3 [description]
  188. 95 aload 4 [dataFolder]
  189. 97 aload 5 [file]
  190. 99 aload 6 [classLoader]
  191. 101 invokevirtual org.bukkit.plugin.java.JavaPlugin.init(org.bukkit.plugin.PluginLoader, org.bukkit.Server, org.bukkit.plugin.PluginDescriptionFile, java.io.File, java.io.File, java.lang.ClassLoader) : void [107]
  192. 104 return
  193. Line numbers:
  194. [pc: 0, line: 82]
  195. [pc: 4, line: 48]
  196. [pc: 9, line: 49]
  197. [pc: 14, line: 50]
  198. [pc: 19, line: 51]
  199. [pc: 24, line: 52]
  200. [pc: 29, line: 53]
  201. [pc: 34, line: 54]
  202. [pc: 39, line: 55]
  203. [pc: 44, line: 56]
  204. [pc: 49, line: 57]
  205. [pc: 54, line: 58]
  206. [pc: 59, line: 59]
  207. [pc: 64, line: 83]
  208. [pc: 73, line: 84]
  209. [pc: 81, line: 85]
  210. [pc: 91, line: 87]
  211. [pc: 104, line: 88]
  212. Local variable table:
  213. [pc: 0, pc: 105] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  214. [pc: 0, pc: 105] local: loader index: 1 type: org.bukkit.plugin.PluginLoader
  215. [pc: 0, pc: 105] local: server index: 2 type: org.bukkit.Server
  216. [pc: 0, pc: 105] local: description index: 3 type: org.bukkit.plugin.PluginDescriptionFile
  217. [pc: 0, pc: 105] local: dataFolder index: 4 type: java.io.File
  218. [pc: 0, pc: 105] local: file index: 5 type: java.io.File
  219. [pc: 73, pc: 105] local: classLoader index: 6 type: java.lang.ClassLoader
  220. Stack map table: number of frames 1
  221. [pc: 91, full, stack: {}, locals: {org.bukkit.plugin.java.JavaPlugin, org.bukkit.plugin.PluginLoader, org.bukkit.Server, org.bukkit.plugin.PluginDescriptionFile, java.io.File, java.io.File, java.lang.ClassLoader}]
  222.  
  223. // Method descriptor #119 (Lorg/bukkit/plugin/java/JavaPluginLoader;Lorg/bukkit/plugin/PluginDescriptionFile;Ljava/io/File;Ljava/io/File;)V
  224. // Stack: 7, Locals: 6
  225. protected JavaPlugin(org.bukkit.plugin.java.JavaPluginLoader loader, org.bukkit.plugin.PluginDescriptionFile description, java.io.File dataFolder, java.io.File file);
  226. 0 aload_0 [this]
  227. 1 invokespecial org.bukkit.plugin.PluginBase() [29]
  228. 4 aload_0 [this]
  229. 5 iconst_0
  230. 6 putfield org.bukkit.plugin.java.JavaPlugin.isEnabled : boolean [31]
  231. 9 aload_0 [this]
  232. 10 aconst_null
  233. 11 putfield org.bukkit.plugin.java.JavaPlugin.loader : org.bukkit.plugin.PluginLoader [33]
  234. 14 aload_0 [this]
  235. 15 aconst_null
  236. 16 putfield org.bukkit.plugin.java.JavaPlugin.server : org.bukkit.Server [35]
  237. 19 aload_0 [this]
  238. 20 aconst_null
  239. 21 putfield org.bukkit.plugin.java.JavaPlugin.file : java.io.File [37]
  240. 24 aload_0 [this]
  241. 25 aconst_null
  242. 26 putfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  243. 29 aload_0 [this]
  244. 30 aconst_null
  245. 31 putfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  246. 34 aload_0 [this]
  247. 35 aconst_null
  248. 36 putfield org.bukkit.plugin.java.JavaPlugin.classLoader : java.lang.ClassLoader [43]
  249. 39 aload_0 [this]
  250. 40 iconst_1
  251. 41 putfield org.bukkit.plugin.java.JavaPlugin.naggable : boolean [45]
  252. 44 aload_0 [this]
  253. 45 aconst_null
  254. 46 putfield org.bukkit.plugin.java.JavaPlugin.ebean : com.avaje.ebean.EbeanServer [47]
  255. 49 aload_0 [this]
  256. 50 aconst_null
  257. 51 putfield org.bukkit.plugin.java.JavaPlugin.newConfig : org.bukkit.configuration.file.FileConfiguration [49]
  258. 54 aload_0 [this]
  259. 55 aconst_null
  260. 56 putfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  261. 59 aload_0 [this]
  262. 60 aconst_null
  263. 61 putfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  264. 64 aload_0 [this]
  265. 65 invokevirtual java.lang.Object.getClass() : java.lang.Class [55]
  266. 68 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [61]
  267. 71 astore 5 [classLoader]
  268. 73 aload 5 [classLoader]
  269. 75 instanceof org.bukkit.plugin.java.PluginClassLoader [67]
  270. 78 ifeq 91
  271. 81 new java.lang.IllegalStateException [69]
  272. 84 dup
  273. 85 ldc <String "Cannot use initialization constructor at runtime"> [105]
  274. 87 invokespecial java.lang.IllegalStateException(java.lang.String) [89]
  275. 90 athrow
  276. 91 aload_0 [this]
  277. 92 aload_1 [loader]
  278. 93 aload_1 [loader]
  279. 94 getfield org.bukkit.plugin.java.JavaPluginLoader.server : org.bukkit.Server [120]
  280. 97 aload_2 [description]
  281. 98 aload_3 [dataFolder]
  282. 99 aload 4 [file]
  283. 101 aload 5 [classLoader]
  284. 103 invokevirtual org.bukkit.plugin.java.JavaPlugin.init(org.bukkit.plugin.PluginLoader, org.bukkit.Server, org.bukkit.plugin.PluginDescriptionFile, java.io.File, java.io.File, java.lang.ClassLoader) : void [107]
  285. 106 return
  286. Line numbers:
  287. [pc: 0, line: 90]
  288. [pc: 4, line: 48]
  289. [pc: 9, line: 49]
  290. [pc: 14, line: 50]
  291. [pc: 19, line: 51]
  292. [pc: 24, line: 52]
  293. [pc: 29, line: 53]
  294. [pc: 34, line: 54]
  295. [pc: 39, line: 55]
  296. [pc: 44, line: 56]
  297. [pc: 49, line: 57]
  298. [pc: 54, line: 58]
  299. [pc: 59, line: 59]
  300. [pc: 64, line: 91]
  301. [pc: 73, line: 92]
  302. [pc: 81, line: 93]
  303. [pc: 91, line: 95]
  304. [pc: 106, line: 96]
  305. Local variable table:
  306. [pc: 0, pc: 107] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  307. [pc: 0, pc: 107] local: loader index: 1 type: org.bukkit.plugin.java.JavaPluginLoader
  308. [pc: 0, pc: 107] local: description index: 2 type: org.bukkit.plugin.PluginDescriptionFile
  309. [pc: 0, pc: 107] local: dataFolder index: 3 type: java.io.File
  310. [pc: 0, pc: 107] local: file index: 4 type: java.io.File
  311. [pc: 73, pc: 107] local: classLoader index: 5 type: java.lang.ClassLoader
  312. Stack map table: number of frames 1
  313. [pc: 91, full, stack: {}, locals: {org.bukkit.plugin.java.JavaPlugin, org.bukkit.plugin.java.JavaPluginLoader, org.bukkit.plugin.PluginDescriptionFile, java.io.File, java.io.File, java.lang.ClassLoader}]
  314.  
  315. // Method descriptor #125 ()Ljava/io/File;
  316. // Stack: 1, Locals: 1
  317. public final java.io.File getDataFolder();
  318. 0 aload_0 [this]
  319. 1 getfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  320. 4 areturn
  321. Line numbers:
  322. [pc: 0, line: 106]
  323. Local variable table:
  324. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  325.  
  326. // Method descriptor #127 ()Lorg/bukkit/plugin/PluginLoader;
  327. // Stack: 1, Locals: 1
  328. public final org.bukkit.plugin.PluginLoader getPluginLoader();
  329. 0 aload_0 [this]
  330. 1 getfield org.bukkit.plugin.java.JavaPlugin.loader : org.bukkit.plugin.PluginLoader [33]
  331. 4 areturn
  332. Line numbers:
  333. [pc: 0, line: 116]
  334. Local variable table:
  335. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  336.  
  337. // Method descriptor #129 ()Lorg/bukkit/Server;
  338. // Stack: 1, Locals: 1
  339. public final org.bukkit.Server getServer();
  340. 0 aload_0 [this]
  341. 1 getfield org.bukkit.plugin.java.JavaPlugin.server : org.bukkit.Server [35]
  342. 4 areturn
  343. Line numbers:
  344. [pc: 0, line: 126]
  345. Local variable table:
  346. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  347.  
  348. // Method descriptor #130 ()Z
  349. // Stack: 1, Locals: 1
  350. public final boolean isEnabled();
  351. 0 aload_0 [this]
  352. 1 getfield org.bukkit.plugin.java.JavaPlugin.isEnabled : boolean [31]
  353. 4 ireturn
  354. Line numbers:
  355. [pc: 0, line: 137]
  356. Local variable table:
  357. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  358.  
  359. // Method descriptor #125 ()Ljava/io/File;
  360. // Stack: 1, Locals: 1
  361. protected java.io.File getFile();
  362. 0 aload_0 [this]
  363. 1 getfield org.bukkit.plugin.java.JavaPlugin.file : java.io.File [37]
  364. 4 areturn
  365. Line numbers:
  366. [pc: 0, line: 146]
  367. Local variable table:
  368. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  369.  
  370. // Method descriptor #133 ()Lorg/bukkit/plugin/PluginDescriptionFile;
  371. // Stack: 1, Locals: 1
  372. public final org.bukkit.plugin.PluginDescriptionFile getDescription();
  373. 0 aload_0 [this]
  374. 1 getfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  375. 4 areturn
  376. Line numbers:
  377. [pc: 0, line: 156]
  378. Local variable table:
  379. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  380.  
  381. // Method descriptor #135 ()Lorg/bukkit/configuration/file/FileConfiguration;
  382. // Stack: 1, Locals: 1
  383. public org.bukkit.configuration.file.FileConfiguration getConfig();
  384. 0 aload_0 [this]
  385. 1 getfield org.bukkit.plugin.java.JavaPlugin.newConfig : org.bukkit.configuration.file.FileConfiguration [49]
  386. 4 ifnonnull 11
  387. 7 aload_0 [this]
  388. 8 invokevirtual org.bukkit.plugin.java.JavaPlugin.reloadConfig() : void [136]
  389. 11 aload_0 [this]
  390. 12 getfield org.bukkit.plugin.java.JavaPlugin.newConfig : org.bukkit.configuration.file.FileConfiguration [49]
  391. 15 areturn
  392. Line numbers:
  393. [pc: 0, line: 161]
  394. [pc: 7, line: 162]
  395. [pc: 11, line: 164]
  396. Local variable table:
  397. [pc: 0, pc: 16] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  398. Stack map table: number of frames 1
  399. [pc: 11, same]
  400.  
  401. // Method descriptor #140 (Ljava/lang/String;)Ljava/io/Reader;
  402. // Stack: 4, Locals: 3
  403. protected final java.io.Reader getTextResource(java.lang.String file);
  404. 0 aload_0 [this]
  405. 1 aload_1 [file]
  406. 2 invokevirtual org.bukkit.plugin.java.JavaPlugin.getResource(java.lang.String) : java.io.InputStream [141]
  407. 5 astore_2 [in]
  408. 6 aload_2 [in]
  409. 7 ifnonnull 14
  410. 10 aconst_null
  411. 11 goto 44
  412. 14 new java.io.InputStreamReader [145]
  413. 17 dup
  414. 18 aload_2 [in]
  415. 19 aload_0 [this]
  416. 20 invokespecial org.bukkit.plugin.java.JavaPlugin.isStrictlyUTF8() : boolean [147]
  417. 23 ifne 32
  418. 26 getstatic org.bukkit.configuration.file.FileConfiguration.UTF8_OVERRIDE : boolean [150]
  419. 29 ifeq 38
  420. 32 getstatic com.google.common.base.Charsets.UTF_8 : java.nio.charset.Charset [155]
  421. 35 goto 41
  422. 38 invokestatic java.nio.charset.Charset.defaultCharset() : java.nio.charset.Charset [161]
  423. 41 invokespecial java.io.InputStreamReader(java.io.InputStream, java.nio.charset.Charset) [167]
  424. 44 areturn
  425. Line numbers:
  426. [pc: 0, line: 180]
  427. [pc: 6, line: 182]
  428. Local variable table:
  429. [pc: 0, pc: 45] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  430. [pc: 0, pc: 45] local: file index: 1 type: java.lang.String
  431. [pc: 6, pc: 45] local: in index: 2 type: java.io.InputStream
  432. Stack map table: number of frames 5
  433. [pc: 14, append: {java.io.InputStream}]
  434. [pc: 32, full, stack: {uninitialized(14), uninitialized(14), java.io.InputStream}, locals: {org.bukkit.plugin.java.JavaPlugin, java.lang.String, java.io.InputStream}]
  435. [pc: 38, full, stack: {uninitialized(14), uninitialized(14), java.io.InputStream}, locals: {org.bukkit.plugin.java.JavaPlugin, java.lang.String, java.io.InputStream}]
  436. [pc: 41, full, stack: {uninitialized(14), uninitialized(14), java.io.InputStream, java.nio.charset.Charset}, locals: {org.bukkit.plugin.java.JavaPlugin, java.lang.String, java.io.InputStream}]
  437. [pc: 44, same_locals_1_stack_item, stack: {java.io.InputStreamReader}]
  438.  
  439. // Method descriptor #27 ()V
  440. // Stack: 5, Locals: 6
  441. public void reloadConfig();
  442. 0 aload_0 [this]
  443. 1 aload_0 [this]
  444. 2 getfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  445. 5 invokestatic org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(java.io.File) : org.bukkit.configuration.file.YamlConfiguration [177]
  446. 8 putfield org.bukkit.plugin.java.JavaPlugin.newConfig : org.bukkit.configuration.file.FileConfiguration [49]
  447. 11 aload_0 [this]
  448. 12 ldc <String "config.yml"> [183]
  449. 14 invokevirtual org.bukkit.plugin.java.JavaPlugin.getResource(java.lang.String) : java.io.InputStream [141]
  450. 17 astore_1 [defConfigStream]
  451. 18 aload_1 [defConfigStream]
  452. 19 ifnonnull 23
  453. 22 return
  454. 23 aload_0 [this]
  455. 24 invokespecial org.bukkit.plugin.java.JavaPlugin.isStrictlyUTF8() : boolean [147]
  456. 27 ifne 36
  457. 30 getstatic org.bukkit.configuration.file.FileConfiguration.UTF8_OVERRIDE : boolean [150]
  458. 33 ifeq 54
  459. 36 new java.io.InputStreamReader [145]
  460. 39 dup
  461. 40 aload_1 [defConfigStream]
  462. 41 getstatic com.google.common.base.Charsets.UTF_8 : java.nio.charset.Charset [155]
  463. 44 invokespecial java.io.InputStreamReader(java.io.InputStream, java.nio.charset.Charset) [167]
  464. 47 invokestatic org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(java.io.Reader) : org.bukkit.configuration.file.YamlConfiguration [185]
  465. 50 astore_2 [defConfig]
  466. 51 goto 153
  467. 54 new org.bukkit.configuration.file.YamlConfiguration [178]
  468. 57 dup
  469. 58 invokespecial org.bukkit.configuration.file.YamlConfiguration() [188]
  470. 61 astore_2 [defConfig]
  471. 62 aload_1 [defConfigStream]
  472. 63 invokestatic com.google.common.io.ByteStreams.toByteArray(java.io.InputStream) : byte[] [189]
  473. 66 astore_3 [contents]
  474. 67 goto 87
  475. 70 astore 4 [e]
  476. 72 aload_0 [this]
  477. 73 invokevirtual org.bukkit.plugin.java.JavaPlugin.getLogger() : java.util.logging.Logger [195]
  478. 76 getstatic java.util.logging.Level.SEVERE : java.util.logging.Level [199]
  479. 79 ldc <String "Unexpected failure reading config.yml"> [205]
  480. 81 aload 4 [e]
  481. 83 invokevirtual java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) : void [207]
  482. 86 return
  483. 87 new java.lang.String [175]
  484. 90 dup
  485. 91 aload_3 [contents]
  486. 92 invokestatic java.nio.charset.Charset.defaultCharset() : java.nio.charset.Charset [161]
  487. 95 invokespecial java.lang.String(byte[], java.nio.charset.Charset) [213]
  488. 98 astore 4 [text]
  489. 100 aload 4 [text]
  490. 102 new java.lang.String [175]
  491. 105 dup
  492. 106 aload_3 [contents]
  493. 107 getstatic com.google.common.base.Charsets.UTF_8 : java.nio.charset.Charset [155]
  494. 110 invokespecial java.lang.String(byte[], java.nio.charset.Charset) [213]
  495. 113 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [216]
  496. 116 ifne 128
  497. 119 aload_0 [this]
  498. 120 invokevirtual org.bukkit.plugin.java.JavaPlugin.getLogger() : java.util.logging.Logger [195]
  499. 123 ldc <String "Default system encoding may have misread config.yml from plugin jar"> [220]
  500. 125 invokevirtual java.util.logging.Logger.warning(java.lang.String) : void [222]
  501. 128 aload_2 [defConfig]
  502. 129 aload 4 [text]
  503. 131 invokevirtual org.bukkit.configuration.file.YamlConfiguration.loadFromString(java.lang.String) : void [225]
  504. 134 goto 153
  505. 137 astore 5 [e]
  506. 139 aload_0 [this]
  507. 140 invokevirtual org.bukkit.plugin.java.JavaPlugin.getLogger() : java.util.logging.Logger [195]
  508. 143 getstatic java.util.logging.Level.SEVERE : java.util.logging.Level [199]
  509. 146 ldc <String "Cannot load configuration from jar"> [228]
  510. 148 aload 5 [e]
  511. 150 invokevirtual java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) : void [207]
  512. 153 aload_0 [this]
  513. 154 getfield org.bukkit.plugin.java.JavaPlugin.newConfig : org.bukkit.configuration.file.FileConfiguration [49]
  514. 157 aload_2 [defConfig]
  515. 158 invokevirtual org.bukkit.configuration.file.FileConfiguration.setDefaults(org.bukkit.configuration.Configuration) : void [230]
  516. 161 return
  517. Exception Table:
  518. [pc: 62, pc: 67] -> 70 when : java.io.IOException
  519. [pc: 128, pc: 134] -> 137 when : org.bukkit.configuration.InvalidConfigurationException
  520. Line numbers:
  521. [pc: 0, line: 188]
  522. [pc: 11, line: 190]
  523. [pc: 18, line: 191]
  524. [pc: 22, line: 192]
  525. [pc: 23, line: 196]
  526. [pc: 36, line: 197]
  527. [pc: 51, line: 198]
  528. [pc: 54, line: 200]
  529. [pc: 62, line: 202]
  530. [pc: 67, line: 203]
  531. [pc: 72, line: 204]
  532. [pc: 86, line: 205]
  533. [pc: 87, line: 208]
  534. [pc: 100, line: 209]
  535. [pc: 119, line: 210]
  536. [pc: 128, line: 214]
  537. [pc: 134, line: 215]
  538. [pc: 139, line: 216]
  539. [pc: 153, line: 220]
  540. [pc: 161, line: 221]
  541. Local variable table:
  542. [pc: 0, pc: 162] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  543. [pc: 18, pc: 162] local: defConfigStream index: 1 type: java.io.InputStream
  544. [pc: 51, pc: 54] local: defConfig index: 2 type: org.bukkit.configuration.file.YamlConfiguration
  545. [pc: 62, pc: 162] local: defConfig index: 2 type: org.bukkit.configuration.file.YamlConfiguration
  546. [pc: 67, pc: 70] local: contents index: 3 type: byte[]
  547. [pc: 87, pc: 153] local: contents index: 3 type: byte[]
  548. [pc: 72, pc: 87] local: e index: 4 type: java.io.IOException
  549. [pc: 100, pc: 153] local: text index: 4 type: java.lang.String
  550. [pc: 139, pc: 153] local: e index: 5 type: org.bukkit.configuration.InvalidConfigurationException
  551. Stack map table: number of frames 8
  552. [pc: 23, append: {java.io.InputStream}]
  553. [pc: 36, same]
  554. [pc: 54, same]
  555. [pc: 70, full, stack: {java.io.IOException}, locals: {org.bukkit.plugin.java.JavaPlugin, java.io.InputStream, org.bukkit.configuration.file.YamlConfiguration}]
  556. [pc: 87, append: {byte[]}]
  557. [pc: 128, append: {java.lang.String}]
  558. [pc: 137, same_locals_1_stack_item, stack: {org.bukkit.configuration.InvalidConfigurationException}]
  559. [pc: 153, chop 2 local(s)]
  560.  
  561. // Method descriptor #130 ()Z
  562. // Stack: 2, Locals: 1
  563. private boolean isStrictlyUTF8();
  564. 0 aload_0 [this]
  565. 1 invokevirtual org.bukkit.plugin.java.JavaPlugin.getDescription() : org.bukkit.plugin.PluginDescriptionFile [248]
  566. 4 invokevirtual org.bukkit.plugin.PluginDescriptionFile.getAwareness() : java.util.Set [250]
  567. 7 getstatic org.bukkit.plugin.PluginAwareness$Flags.UTF8 : org.bukkit.plugin.PluginAwareness.Flags [254]
  568. 10 invokeinterface java.util.Set.contains(java.lang.Object) : boolean [260] [nargs: 2]
  569. 15 ireturn
  570. Line numbers:
  571. [pc: 0, line: 224]
  572. Local variable table:
  573. [pc: 0, pc: 16] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  574.  
  575. // Method descriptor #27 ()V
  576. // Stack: 5, Locals: 2
  577. public void saveConfig();
  578. 0 aload_0 [this]
  579. 1 invokevirtual org.bukkit.plugin.java.JavaPlugin.getConfig() : org.bukkit.configuration.file.FileConfiguration [266]
  580. 4 aload_0 [this]
  581. 5 getfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  582. 8 invokevirtual org.bukkit.configuration.file.FileConfiguration.save(java.io.File) : void [268]
  583. 11 goto 46
  584. 14 astore_1 [ex]
  585. 15 aload_0 [this]
  586. 16 getfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  587. 19 getstatic java.util.logging.Level.SEVERE : java.util.logging.Level [199]
  588. 22 new java.lang.StringBuilder [71]
  589. 25 dup
  590. 26 ldc_w <String "Could not save config to "> [272]
  591. 29 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  592. 32 aload_0 [this]
  593. 33 getfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  594. 36 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  595. 39 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  596. 42 aload_1 [ex]
  597. 43 invokevirtual org.bukkit.plugin.PluginLogger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) : void [277]
  598. 46 return
  599. Exception Table:
  600. [pc: 0, pc: 11] -> 14 when : java.io.IOException
  601. Line numbers:
  602. [pc: 0, line: 230]
  603. [pc: 11, line: 231]
  604. [pc: 15, line: 232]
  605. [pc: 46, line: 234]
  606. Local variable table:
  607. [pc: 0, pc: 47] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  608. [pc: 15, pc: 46] local: ex index: 1 type: java.io.IOException
  609. Stack map table: number of frames 2
  610. [pc: 14, same_locals_1_stack_item, stack: {java.io.IOException}]
  611. [pc: 46, same]
  612.  
  613. // Method descriptor #27 ()V
  614. // Stack: 3, Locals: 1
  615. public void saveDefaultConfig();
  616. 0 aload_0 [this]
  617. 1 getfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  618. 4 invokevirtual java.io.File.exists() : boolean [282]
  619. 7 ifne 17
  620. 10 aload_0 [this]
  621. 11 ldc <String "config.yml"> [183]
  622. 13 iconst_0
  623. 14 invokevirtual org.bukkit.plugin.java.JavaPlugin.saveResource(java.lang.String, boolean) : void [285]
  624. 17 return
  625. Line numbers:
  626. [pc: 0, line: 238]
  627. [pc: 10, line: 239]
  628. [pc: 17, line: 241]
  629. Local variable table:
  630. [pc: 0, pc: 18] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  631. Stack map table: number of frames 1
  632. [pc: 17, same]
  633.  
  634. // Method descriptor #288 (Ljava/lang/String;Z)V
  635. // Stack: 6, Locals: 10
  636. public void saveResource(java.lang.String resourcePath, boolean replace);
  637. 0 aload_1 [resourcePath]
  638. 1 ifnull 14
  639. 4 aload_1 [resourcePath]
  640. 5 ldc_w <String ""> [289]
  641. 8 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [216]
  642. 11 ifeq 25
  643. 14 new java.lang.IllegalArgumentException [291]
  644. 17 dup
  645. 18 ldc_w <String "ResourcePath cannot be null or empty"> [293]
  646. 21 invokespecial java.lang.IllegalArgumentException(java.lang.String) [295]
  647. 24 athrow
  648. 25 aload_1 [resourcePath]
  649. 26 bipush 92
  650. 28 bipush 47
  651. 30 invokevirtual java.lang.String.replace(char, char) : java.lang.String [296]
  652. 33 astore_1 [resourcePath]
  653. 34 aload_0 [this]
  654. 35 aload_1 [resourcePath]
  655. 36 invokevirtual org.bukkit.plugin.java.JavaPlugin.getResource(java.lang.String) : java.io.InputStream [141]
  656. 39 astore_3 [in]
  657. 40 aload_3 [in]
  658. 41 ifnonnull 82
  659. 44 new java.lang.IllegalArgumentException [291]
  660. 47 dup
  661. 48 new java.lang.StringBuilder [71]
  662. 51 dup
  663. 52 ldc_w <String "The embedded resource '"> [300]
  664. 55 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  665. 58 aload_1 [resourcePath]
  666. 59 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  667. 62 ldc_w <String "' cannot be found in "> [302]
  668. 65 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  669. 68 aload_0 [this]
  670. 69 getfield org.bukkit.plugin.java.JavaPlugin.file : java.io.File [37]
  671. 72 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  672. 75 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  673. 78 invokespecial java.lang.IllegalArgumentException(java.lang.String) [295]
  674. 81 athrow
  675. 82 new java.io.File [117]
  676. 85 dup
  677. 86 aload_0 [this]
  678. 87 getfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  679. 90 aload_1 [resourcePath]
  680. 91 invokespecial java.io.File(java.io.File, java.lang.String) [304]
  681. 94 astore 4 [outFile]
  682. 96 aload_1 [resourcePath]
  683. 97 bipush 47
  684. 99 invokevirtual java.lang.String.lastIndexOf(int) : int [307]
  685. 102 istore 5 [lastIndex]
  686. 104 new java.io.File [117]
  687. 107 dup
  688. 108 aload_0 [this]
  689. 109 getfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  690. 112 aload_1 [resourcePath]
  691. 113 iconst_0
  692. 114 iload 5 [lastIndex]
  693. 116 iflt 124
  694. 119 iload 5 [lastIndex]
  695. 121 goto 125
  696. 124 iconst_0
  697. 125 invokevirtual java.lang.String.substring(int, int) : java.lang.String [311]
  698. 128 invokespecial java.io.File(java.io.File, java.lang.String) [304]
  699. 131 astore 6 [outDir]
  700. 133 aload 6 [outDir]
  701. 135 invokevirtual java.io.File.exists() : boolean [282]
  702. 138 ifne 147
  703. 141 aload 6 [outDir]
  704. 143 invokevirtual java.io.File.mkdirs() : boolean [315]
  705. 146 pop
  706. 147 aload 4 [outFile]
  707. 149 invokevirtual java.io.File.exists() : boolean [282]
  708. 152 ifeq 159
  709. 155 iload_2 [replace]
  710. 156 ifeq 214
  711. 159 new java.io.FileOutputStream [318]
  712. 162 dup
  713. 163 aload 4 [outFile]
  714. 165 invokespecial java.io.FileOutputStream(java.io.File) [320]
  715. 168 astore 7 [out]
  716. 170 sipush 1024
  717. 173 newarray byte [8]
  718. 175 astore 8 [buf]
  719. 177 goto 190
  720. 180 aload 7 [out]
  721. 182 aload 8 [buf]
  722. 184 iconst_0
  723. 185 iload 9 [len]
  724. 187 invokevirtual java.io.OutputStream.write(byte[], int, int) : void [322]
  725. 190 aload_3 [in]
  726. 191 aload 8 [buf]
  727. 193 invokevirtual java.io.InputStream.read(byte[]) : int [328]
  728. 196 dup
  729. 197 istore 9 [len]
  730. 199 ifgt 180
  731. 202 aload 7 [out]
  732. 204 invokevirtual java.io.OutputStream.close() : void [332]
  733. 207 aload_3 [in]
  734. 208 invokevirtual java.io.InputStream.close() : void [335]
  735. 211 goto 325
  736. 214 aload_0 [this]
  737. 215 getfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  738. 218 getstatic java.util.logging.Level.WARNING : java.util.logging.Level [336]
  739. 221 new java.lang.StringBuilder [71]
  740. 224 dup
  741. 225 ldc_w <String "Could not save "> [339]
  742. 228 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  743. 231 aload 4 [outFile]
  744. 233 invokevirtual java.io.File.getName() : java.lang.String [341]
  745. 236 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  746. 239 ldc_w <String " to "> [342]
  747. 242 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  748. 245 aload 4 [outFile]
  749. 247 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  750. 250 ldc_w <String " because "> [344]
  751. 253 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  752. 256 aload 4 [outFile]
  753. 258 invokevirtual java.io.File.getName() : java.lang.String [341]
  754. 261 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  755. 264 ldc_w <String " already exists."> [346]
  756. 267 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  757. 270 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  758. 273 invokevirtual org.bukkit.plugin.PluginLogger.log(java.util.logging.Level, java.lang.String) : void [348]
  759. 276 goto 325
  760. 279 astore 7 [ex]
  761. 281 aload_0 [this]
  762. 282 getfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  763. 285 getstatic java.util.logging.Level.SEVERE : java.util.logging.Level [199]
  764. 288 new java.lang.StringBuilder [71]
  765. 291 dup
  766. 292 ldc_w <String "Could not save "> [339]
  767. 295 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  768. 298 aload 4 [outFile]
  769. 300 invokevirtual java.io.File.getName() : java.lang.String [341]
  770. 303 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  771. 306 ldc_w <String " to "> [342]
  772. 309 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  773. 312 aload 4 [outFile]
  774. 314 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  775. 317 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  776. 320 aload 7 [ex]
  777. 322 invokevirtual org.bukkit.plugin.PluginLogger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) : void [277]
  778. 325 return
  779. Exception Table:
  780. [pc: 147, pc: 276] -> 279 when : java.io.IOException
  781. Line numbers:
  782. [pc: 0, line: 245]
  783. [pc: 14, line: 246]
  784. [pc: 25, line: 249]
  785. [pc: 34, line: 250]
  786. [pc: 40, line: 251]
  787. [pc: 44, line: 252]
  788. [pc: 82, line: 255]
  789. [pc: 96, line: 256]
  790. [pc: 104, line: 257]
  791. [pc: 133, line: 259]
  792. [pc: 141, line: 260]
  793. [pc: 147, line: 264]
  794. [pc: 159, line: 265]
  795. [pc: 170, line: 266]
  796. [pc: 177, line: 268]
  797. [pc: 180, line: 269]
  798. [pc: 190, line: 268]
  799. [pc: 202, line: 271]
  800. [pc: 207, line: 272]
  801. [pc: 211, line: 273]
  802. [pc: 214, line: 274]
  803. [pc: 276, line: 276]
  804. [pc: 281, line: 277]
  805. [pc: 325, line: 279]
  806. Local variable table:
  807. [pc: 0, pc: 326] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  808. [pc: 0, pc: 326] local: resourcePath index: 1 type: java.lang.String
  809. [pc: 0, pc: 326] local: replace index: 2 type: boolean
  810. [pc: 40, pc: 326] local: in index: 3 type: java.io.InputStream
  811. [pc: 96, pc: 326] local: outFile index: 4 type: java.io.File
  812. [pc: 104, pc: 326] local: lastIndex index: 5 type: int
  813. [pc: 133, pc: 326] local: outDir index: 6 type: java.io.File
  814. [pc: 170, pc: 211] local: out index: 7 type: java.io.OutputStream
  815. [pc: 177, pc: 211] local: buf index: 8 type: byte[]
  816. [pc: 180, pc: 190] local: len index: 9 type: int
  817. [pc: 199, pc: 211] local: len index: 9 type: int
  818. [pc: 281, pc: 325] local: ex index: 7 type: java.io.IOException
  819. Stack map table: number of frames 12
  820. [pc: 14, same]
  821. [pc: 25, same]
  822. [pc: 82, append: {java.io.InputStream}]
  823. [pc: 124, full, stack: {uninitialized(104), uninitialized(104), java.io.File, java.lang.String, int}, locals: {org.bukkit.plugin.java.JavaPlugin, java.lang.String, int, java.io.InputStream, java.io.File, int}]
  824. [pc: 125, full, stack: {uninitialized(104), uninitialized(104), java.io.File, java.lang.String, int, int}, locals: {org.bukkit.plugin.java.JavaPlugin, java.lang.String, int, java.io.InputStream, java.io.File, int}]
  825. [pc: 147, append: {java.io.File}]
  826. [pc: 159, same]
  827. [pc: 180, append: {java.io.OutputStream, byte[], int}]
  828. [pc: 190, chop 1 local(s)]
  829. [pc: 214, chop 2 local(s)]
  830. [pc: 279, same_locals_1_stack_item_extended, stack: {java.io.IOException}]
  831. [pc: 325, same]
  832.  
  833. // Method descriptor #144 (Ljava/lang/String;)Ljava/io/InputStream;
  834. // Stack: 3, Locals: 4
  835. public java.io.InputStream getResource(java.lang.String filename);
  836. 0 aload_1 [filename]
  837. 1 ifnonnull 15
  838. 4 new java.lang.IllegalArgumentException [291]
  839. 7 dup
  840. 8 ldc_w <String "Filename cannot be null"> [360]
  841. 11 invokespecial java.lang.IllegalArgumentException(java.lang.String) [295]
  842. 14 athrow
  843. 15 aload_0 [this]
  844. 16 invokevirtual org.bukkit.plugin.java.JavaPlugin.getClassLoader() : java.lang.ClassLoader [362]
  845. 19 aload_1 [filename]
  846. 20 invokevirtual java.lang.ClassLoader.getResource(java.lang.String) : java.net.URL [363]
  847. 23 astore_2 [url]
  848. 24 aload_2 [url]
  849. 25 ifnonnull 30
  850. 28 aconst_null
  851. 29 areturn
  852. 30 aload_2 [url]
  853. 31 invokevirtual java.net.URL.openConnection() : java.net.URLConnection [366]
  854. 34 astore_3 [connection]
  855. 35 aload_3 [connection]
  856. 36 iconst_0
  857. 37 invokevirtual java.net.URLConnection.setUseCaches(boolean) : void [372]
  858. 40 aload_3 [connection]
  859. 41 invokevirtual java.net.URLConnection.getInputStream() : java.io.InputStream [378]
  860. 44 areturn
  861. 45 pop
  862. 46 aconst_null
  863. 47 areturn
  864. Exception Table:
  865. [pc: 15, pc: 28] -> 45 when : java.io.IOException
  866. [pc: 30, pc: 44] -> 45 when : java.io.IOException
  867. Line numbers:
  868. [pc: 0, line: 283]
  869. [pc: 4, line: 284]
  870. [pc: 15, line: 288]
  871. [pc: 24, line: 290]
  872. [pc: 28, line: 291]
  873. [pc: 30, line: 294]
  874. [pc: 35, line: 295]
  875. [pc: 40, line: 296]
  876. [pc: 45, line: 297]
  877. [pc: 46, line: 298]
  878. Local variable table:
  879. [pc: 0, pc: 48] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  880. [pc: 0, pc: 48] local: filename index: 1 type: java.lang.String
  881. [pc: 24, pc: 45] local: url index: 2 type: java.net.URL
  882. [pc: 35, pc: 45] local: connection index: 3 type: java.net.URLConnection
  883. Stack map table: number of frames 3
  884. [pc: 15, same]
  885. [pc: 30, append: {java.net.URL}]
  886. [pc: 45, full, stack: {java.io.IOException}, locals: {org.bukkit.plugin.java.JavaPlugin, java.lang.String}]
  887.  
  888. // Method descriptor #66 ()Ljava/lang/ClassLoader;
  889. // Stack: 1, Locals: 1
  890. protected final java.lang.ClassLoader getClassLoader();
  891. 0 aload_0 [this]
  892. 1 getfield org.bukkit.plugin.java.JavaPlugin.classLoader : java.lang.ClassLoader [43]
  893. 4 areturn
  894. Line numbers:
  895. [pc: 0, line: 308]
  896. Local variable table:
  897. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  898.  
  899. // Method descriptor #377 (Z)V
  900. // Stack: 2, Locals: 2
  901. protected final void setEnabled(boolean enabled);
  902. 0 aload_0 [this]
  903. 1 getfield org.bukkit.plugin.java.JavaPlugin.isEnabled : boolean [31]
  904. 4 iload_1 [enabled]
  905. 5 if_icmpeq 31
  906. 8 aload_0 [this]
  907. 9 iload_1 [enabled]
  908. 10 putfield org.bukkit.plugin.java.JavaPlugin.isEnabled : boolean [31]
  909. 13 aload_0 [this]
  910. 14 getfield org.bukkit.plugin.java.JavaPlugin.isEnabled : boolean [31]
  911. 17 ifeq 27
  912. 20 aload_0 [this]
  913. 21 invokevirtual org.bukkit.plugin.java.JavaPlugin.onEnable() : void [388]
  914. 24 goto 31
  915. 27 aload_0 [this]
  916. 28 invokevirtual org.bukkit.plugin.java.JavaPlugin.onDisable() : void [391]
  917. 31 return
  918. Line numbers:
  919. [pc: 0, line: 317]
  920. [pc: 8, line: 318]
  921. [pc: 13, line: 320]
  922. [pc: 20, line: 321]
  923. [pc: 24, line: 322]
  924. [pc: 27, line: 323]
  925. [pc: 31, line: 326]
  926. Local variable table:
  927. [pc: 0, pc: 32] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  928. [pc: 0, pc: 32] local: enabled index: 1 type: boolean
  929. Stack map table: number of frames 2
  930. [pc: 27, same]
  931. [pc: 31, same]
  932.  
  933. // Method descriptor #110 (Lorg/bukkit/plugin/PluginLoader;Lorg/bukkit/Server;Lorg/bukkit/plugin/PluginDescriptionFile;Ljava/io/File;Ljava/io/File;Ljava/lang/ClassLoader;)V (deprecated)
  934. // Stack: 6, Locals: 7
  935. @java.lang.Deprecated
  936. protected final void initialize(org.bukkit.plugin.PluginLoader loader, org.bukkit.Server server, org.bukkit.plugin.PluginDescriptionFile description, java.io.File dataFolder, java.io.File file, java.lang.ClassLoader classLoader);
  937. 0 aload_2 [server]
  938. 1 invokeinterface org.bukkit.Server.getWarningState() : org.bukkit.Warning.WarningState [395] [nargs: 1]
  939. 6 getstatic org.bukkit.Warning$WarningState.OFF : org.bukkit.Warning.WarningState [399]
  940. 9 if_acmpne 13
  941. 12 return
  942. 13 aload_0 [this]
  943. 14 invokevirtual org.bukkit.plugin.java.JavaPlugin.getLogger() : java.util.logging.Logger [195]
  944. 17 getstatic java.util.logging.Level.WARNING : java.util.logging.Level [336]
  945. 20 new java.lang.StringBuilder [71]
  946. 23 dup
  947. 24 aload_0 [this]
  948. 25 invokevirtual java.lang.Object.getClass() : java.lang.Class [55]
  949. 28 invokevirtual java.lang.Class.getName() : java.lang.String [78]
  950. 31 invokestatic java.lang.String.valueOf(java.lang.Object) : java.lang.String [405]
  951. 34 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  952. 37 ldc_w <String " is already initialized"> [409]
  953. 40 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  954. 43 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  955. 46 aload_2 [server]
  956. 47 invokeinterface org.bukkit.Server.getWarningState() : org.bukkit.Warning.WarningState [395] [nargs: 1]
  957. 52 getstatic org.bukkit.Warning$WarningState.DEFAULT : org.bukkit.Warning.WarningState [411]
  958. 55 if_acmpne 62
  959. 58 aconst_null
  960. 59 goto 72
  961. 62 new org.bukkit.plugin.AuthorNagException [414]
  962. 65 dup
  963. 66 ldc_w <String "Explicit initialization"> [416]
  964. 69 invokespecial org.bukkit.plugin.AuthorNagException(java.lang.String) [418]
  965. 72 invokevirtual java.util.logging.Logger.log(java.util.logging.Level, java.lang.String, java.lang.Throwable) : void [207]
  966. 75 return
  967. Line numbers:
  968. [pc: 0, line: 340]
  969. [pc: 12, line: 341]
  970. [pc: 13, line: 343]
  971. [pc: 75, line: 344]
  972. Local variable table:
  973. [pc: 0, pc: 76] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  974. [pc: 0, pc: 76] local: loader index: 1 type: org.bukkit.plugin.PluginLoader
  975. [pc: 0, pc: 76] local: server index: 2 type: org.bukkit.Server
  976. [pc: 0, pc: 76] local: description index: 3 type: org.bukkit.plugin.PluginDescriptionFile
  977. [pc: 0, pc: 76] local: dataFolder index: 4 type: java.io.File
  978. [pc: 0, pc: 76] local: file index: 5 type: java.io.File
  979. [pc: 0, pc: 76] local: classLoader index: 6 type: java.lang.ClassLoader
  980. Stack map table: number of frames 3
  981. [pc: 13, same]
  982. [pc: 62, full, stack: {java.util.logging.Logger, java.util.logging.Level, java.lang.String}, locals: {org.bukkit.plugin.java.JavaPlugin, org.bukkit.plugin.PluginLoader, org.bukkit.Server, org.bukkit.plugin.PluginDescriptionFile, java.io.File, java.io.File, java.lang.ClassLoader}]
  983. [pc: 72, full, stack: {java.util.logging.Logger, java.util.logging.Level, java.lang.String, org.bukkit.plugin.AuthorNagException}, locals: {org.bukkit.plugin.java.JavaPlugin, org.bukkit.plugin.PluginLoader, org.bukkit.Server, org.bukkit.plugin.PluginDescriptionFile, java.io.File, java.io.File, java.lang.ClassLoader}]
  984.  
  985. // Method descriptor #110 (Lorg/bukkit/plugin/PluginLoader;Lorg/bukkit/Server;Lorg/bukkit/plugin/PluginDescriptionFile;Ljava/io/File;Ljava/io/File;Ljava/lang/ClassLoader;)V
  986. // Stack: 5, Locals: 10
  987. final void init(org.bukkit.plugin.PluginLoader loader, org.bukkit.Server server, org.bukkit.plugin.PluginDescriptionFile description, java.io.File dataFolder, java.io.File file, java.lang.ClassLoader classLoader);
  988. 0 aload_0 [this]
  989. 1 aload_1 [loader]
  990. 2 putfield org.bukkit.plugin.java.JavaPlugin.loader : org.bukkit.plugin.PluginLoader [33]
  991. 5 aload_0 [this]
  992. 6 aload_2 [server]
  993. 7 putfield org.bukkit.plugin.java.JavaPlugin.server : org.bukkit.Server [35]
  994. 10 aload_0 [this]
  995. 11 aload 5 [file]
  996. 13 putfield org.bukkit.plugin.java.JavaPlugin.file : java.io.File [37]
  997. 16 aload_0 [this]
  998. 17 aload_3 [description]
  999. 18 putfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  1000. 21 aload_0 [this]
  1001. 22 aload 4 [dataFolder]
  1002. 24 putfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  1003. 27 aload_0 [this]
  1004. 28 aload 6 [classLoader]
  1005. 30 putfield org.bukkit.plugin.java.JavaPlugin.classLoader : java.lang.ClassLoader [43]
  1006. 33 aload_0 [this]
  1007. 34 new java.io.File [117]
  1008. 37 dup
  1009. 38 aload 4 [dataFolder]
  1010. 40 ldc <String "config.yml"> [183]
  1011. 42 invokespecial java.io.File(java.io.File, java.lang.String) [304]
  1012. 45 putfield org.bukkit.plugin.java.JavaPlugin.configFile : java.io.File [51]
  1013. 48 aload_0 [this]
  1014. 49 new org.bukkit.plugin.PluginLogger [278]
  1015. 52 dup
  1016. 53 aload_0 [this]
  1017. 54 invokespecial org.bukkit.plugin.PluginLogger(org.bukkit.plugin.Plugin) [419]
  1018. 57 putfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  1019. 60 aload_3 [description]
  1020. 61 invokevirtual org.bukkit.plugin.PluginDescriptionFile.isDatabaseEnabled() : boolean [422]
  1021. 64 ifeq 174
  1022. 67 new com.avaje.ebean.config.ServerConfig [425]
  1023. 70 dup
  1024. 71 invokespecial com.avaje.ebean.config.ServerConfig() [427]
  1025. 74 astore 7 [db]
  1026. 76 aload 7 [db]
  1027. 78 iconst_0
  1028. 79 invokevirtual com.avaje.ebean.config.ServerConfig.setDefaultServer(boolean) : void [428]
  1029. 82 aload 7 [db]
  1030. 84 iconst_0
  1031. 85 invokevirtual com.avaje.ebean.config.ServerConfig.setRegister(boolean) : void [431]
  1032. 88 aload 7 [db]
  1033. 90 aload_0 [this]
  1034. 91 invokevirtual org.bukkit.plugin.java.JavaPlugin.getDatabaseClasses() : java.util.List [434]
  1035. 94 invokevirtual com.avaje.ebean.config.ServerConfig.setClasses(java.util.List) : void [438]
  1036. 97 aload 7 [db]
  1037. 99 aload_3 [description]
  1038. 100 invokevirtual org.bukkit.plugin.PluginDescriptionFile.getName() : java.lang.String [442]
  1039. 103 invokevirtual com.avaje.ebean.config.ServerConfig.setName(java.lang.String) : void [443]
  1040. 106 aload_2 [server]
  1041. 107 aload 7 [db]
  1042. 109 invokeinterface org.bukkit.Server.configureDbConfig(com.avaje.ebean.config.ServerConfig) : void [446] [nargs: 2]
  1043. 114 aload 7 [db]
  1044. 116 invokevirtual com.avaje.ebean.config.ServerConfig.getDataSourceConfig() : com.avaje.ebean.config.DataSourceConfig [450]
  1045. 119 astore 8 [ds]
  1046. 121 aload 8 [ds]
  1047. 123 aload_0 [this]
  1048. 124 aload 8 [ds]
  1049. 126 invokevirtual com.avaje.ebean.config.DataSourceConfig.getUrl() : java.lang.String [454]
  1050. 129 invokespecial org.bukkit.plugin.java.JavaPlugin.replaceDatabaseString(java.lang.String) : java.lang.String [459]
  1051. 132 invokevirtual com.avaje.ebean.config.DataSourceConfig.setUrl(java.lang.String) : void [463]
  1052. 135 aload 4 [dataFolder]
  1053. 137 invokevirtual java.io.File.mkdirs() : boolean [315]
  1054. 140 pop
  1055. 141 invokestatic java.lang.Thread.currentThread() : java.lang.Thread [466]
  1056. 144 invokevirtual java.lang.Thread.getContextClassLoader() : java.lang.ClassLoader [472]
  1057. 147 astore 9 [previous]
  1058. 149 invokestatic java.lang.Thread.currentThread() : java.lang.Thread [466]
  1059. 152 aload 6 [classLoader]
  1060. 154 invokevirtual java.lang.Thread.setContextClassLoader(java.lang.ClassLoader) : void [475]
  1061. 157 aload_0 [this]
  1062. 158 aload 7 [db]
  1063. 160 invokestatic com.avaje.ebean.EbeanServerFactory.create(com.avaje.ebean.config.ServerConfig) : com.avaje.ebean.EbeanServer [479]
  1064. 163 putfield org.bukkit.plugin.java.JavaPlugin.ebean : com.avaje.ebean.EbeanServer [47]
  1065. 166 invokestatic java.lang.Thread.currentThread() : java.lang.Thread [466]
  1066. 169 aload 9 [previous]
  1067. 171 invokevirtual java.lang.Thread.setContextClassLoader(java.lang.ClassLoader) : void [475]
  1068. 174 return
  1069. Line numbers:
  1070. [pc: 0, line: 347]
  1071. [pc: 5, line: 348]
  1072. [pc: 10, line: 349]
  1073. [pc: 16, line: 350]
  1074. [pc: 21, line: 351]
  1075. [pc: 27, line: 352]
  1076. [pc: 33, line: 353]
  1077. [pc: 48, line: 354]
  1078. [pc: 60, line: 356]
  1079. [pc: 67, line: 357]
  1080. [pc: 76, line: 359]
  1081. [pc: 82, line: 360]
  1082. [pc: 88, line: 361]
  1083. [pc: 97, line: 362]
  1084. [pc: 106, line: 363]
  1085. [pc: 114, line: 365]
  1086. [pc: 121, line: 367]
  1087. [pc: 135, line: 368]
  1088. [pc: 141, line: 370]
  1089. [pc: 149, line: 372]
  1090. [pc: 157, line: 373]
  1091. [pc: 166, line: 374]
  1092. [pc: 174, line: 376]
  1093. Local variable table:
  1094. [pc: 0, pc: 175] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1095. [pc: 0, pc: 175] local: loader index: 1 type: org.bukkit.plugin.PluginLoader
  1096. [pc: 0, pc: 175] local: server index: 2 type: org.bukkit.Server
  1097. [pc: 0, pc: 175] local: description index: 3 type: org.bukkit.plugin.PluginDescriptionFile
  1098. [pc: 0, pc: 175] local: dataFolder index: 4 type: java.io.File
  1099. [pc: 0, pc: 175] local: file index: 5 type: java.io.File
  1100. [pc: 0, pc: 175] local: classLoader index: 6 type: java.lang.ClassLoader
  1101. [pc: 76, pc: 174] local: db index: 7 type: com.avaje.ebean.config.ServerConfig
  1102. [pc: 121, pc: 174] local: ds index: 8 type: com.avaje.ebean.config.DataSourceConfig
  1103. [pc: 149, pc: 174] local: previous index: 9 type: java.lang.ClassLoader
  1104. Stack map table: number of frames 1
  1105. [pc: 174, same_extended]
  1106.  
  1107. // Method descriptor #437 ()Ljava/util/List;
  1108. // Signature: ()Ljava/util/List<Ljava/lang/Class<*>;>;
  1109. // Stack: 2, Locals: 1
  1110. public java.util.List getDatabaseClasses();
  1111. 0 new java.util.ArrayList [492]
  1112. 3 dup
  1113. 4 invokespecial java.util.ArrayList() [494]
  1114. 7 areturn
  1115. Line numbers:
  1116. [pc: 0, line: 384]
  1117. Local variable table:
  1118. [pc: 0, pc: 8] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1119.  
  1120. // Method descriptor #462 (Ljava/lang/String;)Ljava/lang/String;
  1121. // Stack: 7, Locals: 2
  1122. private java.lang.String replaceDatabaseString(java.lang.String input);
  1123. 0 aload_1 [input]
  1124. 1 ldc_w <String "\\{DIR\\}"> [495]
  1125. 4 new java.lang.StringBuilder [71]
  1126. 7 dup
  1127. 8 aload_0 [this]
  1128. 9 getfield org.bukkit.plugin.java.JavaPlugin.dataFolder : java.io.File [41]
  1129. 12 invokevirtual java.io.File.getPath() : java.lang.String [497]
  1130. 15 ldc_w <String "\\\\"> [500]
  1131. 18 ldc_w <String "/"> [502]
  1132. 21 invokevirtual java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String [504]
  1133. 24 invokestatic java.lang.String.valueOf(java.lang.Object) : java.lang.String [405]
  1134. 27 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  1135. 30 ldc_w <String "/"> [502]
  1136. 33 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1137. 36 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  1138. 39 invokevirtual java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String [504]
  1139. 42 astore_1 [input]
  1140. 43 aload_1 [input]
  1141. 44 ldc_w <String "\\{NAME\\}"> [508]
  1142. 47 aload_0 [this]
  1143. 48 getfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  1144. 51 invokevirtual org.bukkit.plugin.PluginDescriptionFile.getName() : java.lang.String [442]
  1145. 54 ldc_w <String "[^\\w_-]"> [510]
  1146. 57 ldc_w <String ""> [289]
  1147. 60 invokevirtual java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String [504]
  1148. 63 invokevirtual java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String [504]
  1149. 66 astore_1 [input]
  1150. 67 aload_1 [input]
  1151. 68 areturn
  1152. Line numbers:
  1153. [pc: 0, line: 388]
  1154. [pc: 43, line: 389]
  1155. [pc: 67, line: 390]
  1156. Local variable table:
  1157. [pc: 0, pc: 69] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1158. [pc: 0, pc: 69] local: input index: 1 type: java.lang.String
  1159.  
  1160. // Method descriptor #130 ()Z (deprecated)
  1161. // Stack: 1, Locals: 1
  1162. @java.lang.Deprecated
  1163. public final boolean isInitialized();
  1164. 0 iconst_1
  1165. 1 ireturn
  1166. Line numbers:
  1167. [pc: 0, line: 402]
  1168. Local variable table:
  1169. [pc: 0, pc: 2] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1170.  
  1171. // Method descriptor #515 (Lorg/bukkit/command/CommandSender;Lorg/bukkit/command/Command;Ljava/lang/String;[Ljava/lang/String;)Z
  1172. // Stack: 1, Locals: 5
  1173. public boolean onCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, java.lang.String label, java.lang.String[] args);
  1174. 0 iconst_0
  1175. 1 ireturn
  1176. Line numbers:
  1177. [pc: 0, line: 410]
  1178. Local variable table:
  1179. [pc: 0, pc: 2] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1180. [pc: 0, pc: 2] local: sender index: 1 type: org.bukkit.command.CommandSender
  1181. [pc: 0, pc: 2] local: command index: 2 type: org.bukkit.command.Command
  1182. [pc: 0, pc: 2] local: label index: 3 type: java.lang.String
  1183. [pc: 0, pc: 2] local: args index: 4 type: java.lang.String[]
  1184.  
  1185. // Method descriptor #524 (Lorg/bukkit/command/CommandSender;Lorg/bukkit/command/Command;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
  1186. // Signature: (Lorg/bukkit/command/CommandSender;Lorg/bukkit/command/Command;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
  1187. // Stack: 1, Locals: 5
  1188. public java.util.List onTabComplete(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, java.lang.String alias, java.lang.String[] args);
  1189. 0 aconst_null
  1190. 1 areturn
  1191. Line numbers:
  1192. [pc: 0, line: 418]
  1193. Local variable table:
  1194. [pc: 0, pc: 2] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1195. [pc: 0, pc: 2] local: sender index: 1 type: org.bukkit.command.CommandSender
  1196. [pc: 0, pc: 2] local: command index: 2 type: org.bukkit.command.Command
  1197. [pc: 0, pc: 2] local: alias index: 3 type: java.lang.String
  1198. [pc: 0, pc: 2] local: args index: 4 type: java.lang.String[]
  1199.  
  1200. // Method descriptor #528 (Ljava/lang/String;)Lorg/bukkit/command/PluginCommand;
  1201. // Stack: 4, Locals: 4
  1202. public org.bukkit.command.PluginCommand getCommand(java.lang.String name);
  1203. 0 aload_1 [name]
  1204. 1 invokevirtual java.lang.String.toLowerCase() : java.lang.String [529]
  1205. 4 astore_2 [alias]
  1206. 5 aload_0 [this]
  1207. 6 invokevirtual org.bukkit.plugin.java.JavaPlugin.getServer() : org.bukkit.Server [532]
  1208. 9 aload_2 [alias]
  1209. 10 invokeinterface org.bukkit.Server.getPluginCommand(java.lang.String) : org.bukkit.command.PluginCommand [534] [nargs: 2]
  1210. 15 astore_3 [command]
  1211. 16 aload_3 [command]
  1212. 17 ifnull 28
  1213. 20 aload_3 [command]
  1214. 21 invokevirtual org.bukkit.command.PluginCommand.getPlugin() : org.bukkit.plugin.Plugin [537]
  1215. 24 aload_0 [this]
  1216. 25 if_acmpeq 71
  1217. 28 aload_0 [this]
  1218. 29 invokevirtual org.bukkit.plugin.java.JavaPlugin.getServer() : org.bukkit.Server [532]
  1219. 32 new java.lang.StringBuilder [71]
  1220. 35 dup
  1221. 36 aload_0 [this]
  1222. 37 getfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  1223. 40 invokevirtual org.bukkit.plugin.PluginDescriptionFile.getName() : java.lang.String [442]
  1224. 43 invokevirtual java.lang.String.toLowerCase() : java.lang.String [529]
  1225. 46 invokestatic java.lang.String.valueOf(java.lang.Object) : java.lang.String [405]
  1226. 49 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  1227. 52 ldc_w <String ":"> [543]
  1228. 55 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1229. 58 aload_2 [alias]
  1230. 59 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1231. 62 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  1232. 65 invokeinterface org.bukkit.Server.getPluginCommand(java.lang.String) : org.bukkit.command.PluginCommand [534] [nargs: 2]
  1233. 70 astore_3 [command]
  1234. 71 aload_3 [command]
  1235. 72 ifnull 85
  1236. 75 aload_3 [command]
  1237. 76 invokevirtual org.bukkit.command.PluginCommand.getPlugin() : org.bukkit.plugin.Plugin [537]
  1238. 79 aload_0 [this]
  1239. 80 if_acmpne 85
  1240. 83 aload_3 [command]
  1241. 84 areturn
  1242. 85 aconst_null
  1243. 86 areturn
  1244. Line numbers:
  1245. [pc: 0, line: 430]
  1246. [pc: 5, line: 431]
  1247. [pc: 16, line: 433]
  1248. [pc: 28, line: 434]
  1249. [pc: 71, line: 437]
  1250. [pc: 83, line: 438]
  1251. [pc: 85, line: 440]
  1252. Local variable table:
  1253. [pc: 0, pc: 87] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1254. [pc: 0, pc: 87] local: name index: 1 type: java.lang.String
  1255. [pc: 5, pc: 87] local: alias index: 2 type: java.lang.String
  1256. [pc: 16, pc: 87] local: command index: 3 type: org.bukkit.command.PluginCommand
  1257. Stack map table: number of frames 3
  1258. [pc: 28, append: {java.lang.String, org.bukkit.command.PluginCommand}]
  1259. [pc: 71, same]
  1260. [pc: 85, same]
  1261.  
  1262. // Method descriptor #27 ()V
  1263. // Stack: 0, Locals: 1
  1264. public void onLoad();
  1265. 0 return
  1266. Line numbers:
  1267. [pc: 0, line: 445]
  1268. Local variable table:
  1269. [pc: 0, pc: 1] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1270.  
  1271. // Method descriptor #27 ()V
  1272. // Stack: 0, Locals: 1
  1273. public void onDisable();
  1274. 0 return
  1275. Line numbers:
  1276. [pc: 0, line: 448]
  1277. Local variable table:
  1278. [pc: 0, pc: 1] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1279.  
  1280. // Method descriptor #27 ()V
  1281. // Stack: 0, Locals: 1
  1282. public void onEnable();
  1283. 0 return
  1284. Line numbers:
  1285. [pc: 0, line: 451]
  1286. Local variable table:
  1287. [pc: 0, pc: 1] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1288.  
  1289. // Method descriptor #549 (Ljava/lang/String;Ljava/lang/String;)Lorg/bukkit/generator/ChunkGenerator;
  1290. // Stack: 1, Locals: 3
  1291. public org.bukkit.generator.ChunkGenerator getDefaultWorldGenerator(java.lang.String worldName, java.lang.String id);
  1292. 0 aconst_null
  1293. 1 areturn
  1294. Line numbers:
  1295. [pc: 0, line: 455]
  1296. Local variable table:
  1297. [pc: 0, pc: 2] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1298. [pc: 0, pc: 2] local: worldName index: 1 type: java.lang.String
  1299. [pc: 0, pc: 2] local: id index: 2 type: java.lang.String
  1300.  
  1301. // Method descriptor #130 ()Z
  1302. // Stack: 1, Locals: 1
  1303. public final boolean isNaggable();
  1304. 0 aload_0 [this]
  1305. 1 getfield org.bukkit.plugin.java.JavaPlugin.naggable : boolean [45]
  1306. 4 ireturn
  1307. Line numbers:
  1308. [pc: 0, line: 460]
  1309. Local variable table:
  1310. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1311.  
  1312. // Method descriptor #377 (Z)V
  1313. // Stack: 2, Locals: 2
  1314. public final void setNaggable(boolean canNag);
  1315. 0 aload_0 [this]
  1316. 1 iload_1 [canNag]
  1317. 2 putfield org.bukkit.plugin.java.JavaPlugin.naggable : boolean [45]
  1318. 5 return
  1319. Line numbers:
  1320. [pc: 0, line: 465]
  1321. [pc: 5, line: 466]
  1322. Local variable table:
  1323. [pc: 0, pc: 6] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1324. [pc: 0, pc: 6] local: canNag index: 1 type: boolean
  1325.  
  1326. // Method descriptor #556 ()Lcom/avaje/ebean/EbeanServer;
  1327. // Stack: 1, Locals: 1
  1328. public com.avaje.ebean.EbeanServer getDatabase();
  1329. 0 aload_0 [this]
  1330. 1 getfield org.bukkit.plugin.java.JavaPlugin.ebean : com.avaje.ebean.EbeanServer [47]
  1331. 4 areturn
  1332. Line numbers:
  1333. [pc: 0, line: 470]
  1334. Local variable table:
  1335. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1336.  
  1337. // Method descriptor #27 ()V
  1338. // Stack: 3, Locals: 3
  1339. protected void installDDL();
  1340. 0 aload_0 [this]
  1341. 1 invokevirtual org.bukkit.plugin.java.JavaPlugin.getDatabase() : com.avaje.ebean.EbeanServer [558]
  1342. 4 checkcast com.avaje.ebeaninternal.api.SpiEbeanServer [560]
  1343. 7 astore_1 [serv]
  1344. 8 aload_1 [serv]
  1345. 9 invokeinterface com.avaje.ebeaninternal.api.SpiEbeanServer.getDdlGenerator() : com.avaje.ebeaninternal.server.ddl.DdlGenerator [562] [nargs: 1]
  1346. 14 astore_2 [gen]
  1347. 15 aload_2 [gen]
  1348. 16 iconst_0
  1349. 17 aload_2 [gen]
  1350. 18 invokevirtual com.avaje.ebeaninternal.server.ddl.DdlGenerator.generateCreateDdl() : java.lang.String [566]
  1351. 21 invokevirtual com.avaje.ebeaninternal.server.ddl.DdlGenerator.runScript(boolean, java.lang.String) : void [571]
  1352. 24 return
  1353. Line numbers:
  1354. [pc: 0, line: 474]
  1355. [pc: 8, line: 475]
  1356. [pc: 15, line: 477]
  1357. [pc: 24, line: 478]
  1358. Local variable table:
  1359. [pc: 0, pc: 25] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1360. [pc: 8, pc: 25] local: serv index: 1 type: com.avaje.ebeaninternal.api.SpiEbeanServer
  1361. [pc: 15, pc: 25] local: gen index: 2 type: com.avaje.ebeaninternal.server.ddl.DdlGenerator
  1362.  
  1363. // Method descriptor #27 ()V
  1364. // Stack: 3, Locals: 3
  1365. protected void removeDDL();
  1366. 0 aload_0 [this]
  1367. 1 invokevirtual org.bukkit.plugin.java.JavaPlugin.getDatabase() : com.avaje.ebean.EbeanServer [558]
  1368. 4 checkcast com.avaje.ebeaninternal.api.SpiEbeanServer [560]
  1369. 7 astore_1 [serv]
  1370. 8 aload_1 [serv]
  1371. 9 invokeinterface com.avaje.ebeaninternal.api.SpiEbeanServer.getDdlGenerator() : com.avaje.ebeaninternal.server.ddl.DdlGenerator [562] [nargs: 1]
  1372. 14 astore_2 [gen]
  1373. 15 aload_2 [gen]
  1374. 16 iconst_1
  1375. 17 aload_2 [gen]
  1376. 18 invokevirtual com.avaje.ebeaninternal.server.ddl.DdlGenerator.generateDropDdl() : java.lang.String [580]
  1377. 21 invokevirtual com.avaje.ebeaninternal.server.ddl.DdlGenerator.runScript(boolean, java.lang.String) : void [571]
  1378. 24 return
  1379. Line numbers:
  1380. [pc: 0, line: 481]
  1381. [pc: 8, line: 482]
  1382. [pc: 15, line: 484]
  1383. [pc: 24, line: 485]
  1384. Local variable table:
  1385. [pc: 0, pc: 25] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1386. [pc: 8, pc: 25] local: serv index: 1 type: com.avaje.ebeaninternal.api.SpiEbeanServer
  1387. [pc: 15, pc: 25] local: gen index: 2 type: com.avaje.ebeaninternal.server.ddl.DdlGenerator
  1388.  
  1389. // Method descriptor #198 ()Ljava/util/logging/Logger;
  1390. // Stack: 1, Locals: 1
  1391. public final java.util.logging.Logger getLogger();
  1392. 0 aload_0 [this]
  1393. 1 getfield org.bukkit.plugin.java.JavaPlugin.logger : org.bukkit.plugin.PluginLogger [53]
  1394. 4 areturn
  1395. Line numbers:
  1396. [pc: 0, line: 489]
  1397. Local variable table:
  1398. [pc: 0, pc: 5] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1399.  
  1400. // Method descriptor #81 ()Ljava/lang/String;
  1401. // Stack: 1, Locals: 1
  1402. public java.lang.String toString();
  1403. 0 aload_0 [this]
  1404. 1 getfield org.bukkit.plugin.java.JavaPlugin.description : org.bukkit.plugin.PluginDescriptionFile [39]
  1405. 4 invokevirtual org.bukkit.plugin.PluginDescriptionFile.getFullName() : java.lang.String [583]
  1406. 7 areturn
  1407. Line numbers:
  1408. [pc: 0, line: 494]
  1409. Local variable table:
  1410. [pc: 0, pc: 8] local: this index: 0 type: org.bukkit.plugin.java.JavaPlugin
  1411.  
  1412. // Method descriptor #586 (Ljava/lang/Class;)Lorg/bukkit/plugin/java/JavaPlugin;
  1413. // Signature: <T:Lorg/bukkit/plugin/java/JavaPlugin;>(Ljava/lang/Class<TT;>;)TT;
  1414. // Stack: 5, Locals: 3
  1415. public static org.bukkit.plugin.java.JavaPlugin getPlugin(java.lang.Class clazz);
  1416. 0 aload_0 [clazz]
  1417. 1 ldc_w <String "Null class cannot have a plugin"> [588]
  1418. 4 invokestatic org.apache.commons.lang.Validate.notNull(java.lang.Object, java.lang.String) : void [590]
  1419. 7 ldc <Class org.bukkit.plugin.java.JavaPlugin> [1]
  1420. 9 aload_0 [clazz]
  1421. 10 invokevirtual java.lang.Class.isAssignableFrom(java.lang.Class) : boolean [596]
  1422. 13 ifne 49
  1423. 16 new java.lang.IllegalArgumentException [291]
  1424. 19 dup
  1425. 20 new java.lang.StringBuilder [71]
  1426. 23 dup
  1427. 24 invokespecial java.lang.StringBuilder() [600]
  1428. 27 aload_0 [clazz]
  1429. 28 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1430. 31 ldc_w <String " does not extend "> [601]
  1431. 34 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1432. 37 ldc <Class org.bukkit.plugin.java.JavaPlugin> [1]
  1433. 39 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1434. 42 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  1435. 45 invokespecial java.lang.IllegalArgumentException(java.lang.String) [295]
  1436. 48 athrow
  1437. 49 aload_0 [clazz]
  1438. 50 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [61]
  1439. 53 astore_1 [cl]
  1440. 54 aload_1 [cl]
  1441. 55 instanceof org.bukkit.plugin.java.PluginClassLoader [67]
  1442. 58 ifne 94
  1443. 61 new java.lang.IllegalArgumentException [291]
  1444. 64 dup
  1445. 65 new java.lang.StringBuilder [71]
  1446. 68 dup
  1447. 69 invokespecial java.lang.StringBuilder() [600]
  1448. 72 aload_0 [clazz]
  1449. 73 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1450. 76 ldc_w <String " is not initialized by "> [603]
  1451. 79 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1452. 82 ldc <Class org.bukkit.plugin.java.PluginClassLoader> [67]
  1453. 84 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1454. 87 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  1455. 90 invokespecial java.lang.IllegalArgumentException(java.lang.String) [295]
  1456. 93 athrow
  1457. 94 aload_1 [cl]
  1458. 95 checkcast org.bukkit.plugin.java.PluginClassLoader [67]
  1459. 98 getfield org.bukkit.plugin.java.PluginClassLoader.plugin : org.bukkit.plugin.java.JavaPlugin [605]
  1460. 101 astore_2 [plugin]
  1461. 102 aload_2 [plugin]
  1462. 103 ifnonnull 137
  1463. 106 new java.lang.IllegalStateException [69]
  1464. 109 dup
  1465. 110 new java.lang.StringBuilder [71]
  1466. 113 dup
  1467. 114 ldc_w <String "Cannot get plugin for "> [608]
  1468. 117 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  1469. 120 aload_0 [clazz]
  1470. 121 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1471. 124 ldc_w <String " from a static initializer"> [610]
  1472. 127 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1473. 130 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  1474. 133 invokespecial java.lang.IllegalStateException(java.lang.String) [89]
  1475. 136 athrow
  1476. 137 aload_0 [clazz]
  1477. 138 aload_2 [plugin]
  1478. 139 invokevirtual java.lang.Class.cast(java.lang.Object) : java.lang.Object [612]
  1479. 142 checkcast org.bukkit.plugin.java.JavaPlugin [1]
  1480. 145 areturn
  1481. Line numbers:
  1482. [pc: 0, line: 521]
  1483. [pc: 7, line: 522]
  1484. [pc: 16, line: 523]
  1485. [pc: 49, line: 525]
  1486. [pc: 54, line: 526]
  1487. [pc: 61, line: 527]
  1488. [pc: 94, line: 529]
  1489. [pc: 102, line: 530]
  1490. [pc: 106, line: 531]
  1491. [pc: 137, line: 533]
  1492. Local variable table:
  1493. [pc: 0, pc: 146] local: clazz index: 0 type: java.lang.Class
  1494. [pc: 54, pc: 146] local: cl index: 1 type: java.lang.ClassLoader
  1495. [pc: 102, pc: 146] local: plugin index: 2 type: org.bukkit.plugin.java.JavaPlugin
  1496. Local variable type table:
  1497. [pc: 0, pc: 146] local: clazz index: 0 type: java.lang.Class<T>
  1498. Stack map table: number of frames 3
  1499. [pc: 49, same]
  1500. [pc: 94, append: {java.lang.ClassLoader}]
  1501. [pc: 137, append: {org.bukkit.plugin.java.JavaPlugin}]
  1502.  
  1503. // Method descriptor #586 (Ljava/lang/Class;)Lorg/bukkit/plugin/java/JavaPlugin;
  1504. // Signature: (Ljava/lang/Class<*>;)Lorg/bukkit/plugin/java/JavaPlugin;
  1505. // Stack: 5, Locals: 3
  1506. public static org.bukkit.plugin.java.JavaPlugin getProvidingPlugin(java.lang.Class clazz);
  1507. 0 aload_0 [clazz]
  1508. 1 ldc_w <String "Null class cannot have a plugin"> [588]
  1509. 4 invokestatic org.apache.commons.lang.Validate.notNull(java.lang.Object, java.lang.String) : void [590]
  1510. 7 aload_0 [clazz]
  1511. 8 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [61]
  1512. 11 astore_1 [cl]
  1513. 12 aload_1 [cl]
  1514. 13 instanceof org.bukkit.plugin.java.PluginClassLoader [67]
  1515. 16 ifne 52
  1516. 19 new java.lang.IllegalArgumentException [291]
  1517. 22 dup
  1518. 23 new java.lang.StringBuilder [71]
  1519. 26 dup
  1520. 27 invokespecial java.lang.StringBuilder() [600]
  1521. 30 aload_0 [clazz]
  1522. 31 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1523. 34 ldc_w <String " is not provided by "> [623]
  1524. 37 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1525. 40 ldc <Class org.bukkit.plugin.java.PluginClassLoader> [67]
  1526. 42 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1527. 45 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  1528. 48 invokespecial java.lang.IllegalArgumentException(java.lang.String) [295]
  1529. 51 athrow
  1530. 52 aload_1 [cl]
  1531. 53 checkcast org.bukkit.plugin.java.PluginClassLoader [67]
  1532. 56 getfield org.bukkit.plugin.java.PluginClassLoader.plugin : org.bukkit.plugin.java.JavaPlugin [605]
  1533. 59 astore_2 [plugin]
  1534. 60 aload_2 [plugin]
  1535. 61 ifnonnull 95
  1536. 64 new java.lang.IllegalStateException [69]
  1537. 67 dup
  1538. 68 new java.lang.StringBuilder [71]
  1539. 71 dup
  1540. 72 ldc_w <String "Cannot get plugin for "> [608]
  1541. 75 invokespecial java.lang.StringBuilder(java.lang.String) [75]
  1542. 78 aload_0 [clazz]
  1543. 79 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [274]
  1544. 82 ldc_w <String " from a static initializer"> [610]
  1545. 85 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [82]
  1546. 88 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [86]
  1547. 91 invokespecial java.lang.IllegalStateException(java.lang.String) [89]
  1548. 94 athrow
  1549. 95 aload_2 [plugin]
  1550. 96 areturn
  1551. Line numbers:
  1552. [pc: 0, line: 549]
  1553. [pc: 7, line: 550]
  1554. [pc: 12, line: 551]
  1555. [pc: 19, line: 552]
  1556. [pc: 52, line: 554]
  1557. [pc: 60, line: 555]
  1558. [pc: 64, line: 556]
  1559. [pc: 95, line: 558]
  1560. Local variable table:
  1561. [pc: 0, pc: 97] local: clazz index: 0 type: java.lang.Class
  1562. [pc: 12, pc: 97] local: cl index: 1 type: java.lang.ClassLoader
  1563. [pc: 60, pc: 97] local: plugin index: 2 type: org.bukkit.plugin.java.JavaPlugin
  1564. Local variable type table:
  1565. [pc: 0, pc: 97] local: clazz index: 0 type: java.lang.Class<?>
  1566. Stack map table: number of frames 2
  1567. [pc: 52, append: {java.lang.ClassLoader}]
  1568. [pc: 95, append: {org.bukkit.plugin.java.JavaPlugin}]
  1569.  
  1570. Inner classes:
  1571. [inner class info: #400 org/bukkit/Warning$WarningState, outer class info: #629 org/bukkit/Warning
  1572. inner name: #631 WarningState, accessflags: 16409 public static final],
  1573. [inner class info: #255 org/bukkit/plugin/PluginAwareness$Flags, outer class info: #632 org/bukkit/plugin/PluginAwareness
  1574. inner name: #634 Flags, accessflags: 16409 public static final]
  1575. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement