{"body":"package uk.co.haxyshideout.noflyzone;\n\nimport org.bukkit.Bukkit;\n\nimport java.net.URL;\nimport java.net.URLClassLoader;\nimport java.util.Arrays;\n\npublic class ListenerClassLoader extends URLClassLoader {\n\n\tpublic ListenerClassLoader(URL[] urls) {\n\t\tsuper(urls, null);\n\t\tSystem.out.println(\"crazy class loader: \" + Arrays.asList(urls));\n\t}\n\n\t@Override\n\tpublic Class<?> findClass(String name) throws ClassNotFoundException {\n\t\tSystem.out.println(\"crazy class loader: want to load \" + name);\n\t\tif (name.equals(\"uk.co.haxyshideout.noflyzone.events.EventListener\")) {\n\t\t\tSystem.out.println(\"crazy class loader: looks like it's the EventListener\");\n\t\t\ttry {\n\t\t\t\treturn super.findClass(name);\n\t\t\t} catch (ClassNotFoundException e) {\n\t\t\t\te.printStackTrace();\n\t\t\t}\n\t\t}\n\n\t\tSystem.out.println(\"crazy class loader: loading \" + name + \" through parent\");\n\t\treturn Bukkit.getServer().getPluginManager().getPlugin(\"WorldGuard\").getClass().getClassLoader().loadClass(name);\n\t}\n}","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/VJmur66T","modified":1423053654,"id":"VJmur66T","size":961,"lines":31,"own_paste":false,"theme":"","date":1423053654}