diff --git a/src/main/java/appeng/core/api/ApiPart.java b/src/main/java/appeng/core/api/ApiPart.java index ce98da3f..5a2505d4 100644 --- a/src/main/java/appeng/core/api/ApiPart.java +++ b/src/main/java/appeng/core/api/ApiPart.java @@ -1,10 +1,8 @@ package appeng.core.api; import java.io.InputStream; -import java.util.HashMap; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; +import java.lang.reflect.Method; +import java.util.*; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -41,14 +39,10 @@ import com.google.common.base.Joiner; public class ApiPart implements IPartHelper { - int classNum = 1; - - final HashMap TileImplementations = new HashMap(); - HashMap readerCache = new HashMap(); - final HashMap interfaces2Layer = new HashMap(); - final HashMap roots = new HashMap(); - - final List desc = new LinkedList(); + private final Map tileImplementations = new HashMap(); + private final Map, String> interfaces2Layer = new HashMap, String>(); + private final Map roots = new HashMap(); + private final List desc = new LinkedList(); public void initFMPSupport() { @@ -66,12 +60,10 @@ public class ApiPart implements IPartHelper try { ClassLoader loader = getClass().getClassLoader();// ClassLoader.getSystemClassLoader(); - Class root = ClassLoader.class; - Class cls = loader.getClass(); - java.lang.reflect.Method defineClassMethod = root.getDeclaredMethod( "defineClass", - new Class[] { String.class, byte[].class, int.class, int.class } ); - java.lang.reflect.Method runTransformersMethod = cls - .getDeclaredMethod( "runTransformers", new Class[] { String.class, String.class, byte[].class } ); + Class root = ClassLoader.class; + Class cls = loader.getClass(); + Method defineClassMethod = root.getDeclaredMethod( "defineClass", new Class[] { String.class, byte[].class, int.class, int.class } ); + Method runTransformersMethod = cls.getDeclaredMethod( "runTransformers", new Class[] { String.class, String.class, byte[].class } ); runTransformersMethod.setAccessible( true ); defineClassMethod.setAccessible( true ); @@ -131,11 +123,11 @@ public class ApiPart implements IPartHelper String description = base + ":" + Joiner.on( ";" ).skipNulls().join( desc.iterator() ); - if ( TileImplementations.get( description ) != null ) + if ( tileImplementations.get( description ) != null ) { try { - return TileImplementations.get( description ); + return tileImplementations.get( description ); } catch (Throwable t) { @@ -183,7 +175,7 @@ public class ApiPart implements IPartHelper f = myCLass.getName(); } - TileImplementations.put( description, myCLass ); + tileImplementations.put( description, myCLass ); try { @@ -330,9 +322,10 @@ public class ApiPart implements IPartHelper { try { - if ( interfaces2Layer.get( layerInterface ) == null ) + final Class layerInterfaceClass = Class.forName( layerInterface ); + if ( interfaces2Layer.get( layerInterfaceClass ) == null ) { - interfaces2Layer.put( Class.forName( layerInterface ), layer ); + interfaces2Layer.put( layerInterfaceClass, layer ); desc.add( layerInterface ); return true; }