clean up.

This commit is contained in:
AlgorithmX2
2014-02-11 20:02:09 -06:00
parent d14d1c6f07
commit 44cfb553ab
+8 -9
View File
@@ -10,14 +10,11 @@ import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Opcodes; import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.AbstractInsnNode; import org.objectweb.asm.tree.AbstractInsnNode;
import org.objectweb.asm.tree.ClassNode; import org.objectweb.asm.tree.ClassNode;
import org.objectweb.asm.tree.FieldNode;
import org.objectweb.asm.tree.InsnNode; import org.objectweb.asm.tree.InsnNode;
import org.objectweb.asm.tree.MethodInsnNode; import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode; import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode; import org.objectweb.asm.tree.VarInsnNode;
import appeng.core.AELog;
import com.google.common.collect.HashMultimap; import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap; import com.google.common.collect.Multimap;
@@ -26,11 +23,11 @@ import cpw.mods.fml.relauncher.FMLRelaunchLog;
public class AppEngASMTransformer implements IClassTransformer public class AppEngASMTransformer implements IClassTransformer
{ {
Multimap<String, String> publicShit = HashMultimap.create(); Multimap<String, String> privateToPublicMethods = HashMultimap.create();
public AppEngASMTransformer() { public AppEngASMTransformer() {
publicShit.put( "net.minecraft.client.gui.inventory.GuiContainer", "func_146977_a" ); privateToPublicMethods.put( "net.minecraft.client.gui.inventory.GuiContainer", "func_146977_a" );
publicShit.put( "net.minecraft.client.gui.inventory.GuiContainer", "a" ); privateToPublicMethods.put( "net.minecraft.client.gui.inventory.GuiContainer", "a" );
} }
@Override @Override
@@ -38,13 +35,13 @@ public class AppEngASMTransformer implements IClassTransformer
{ {
try try
{ {
if ( transformedName != null && publicShit.containsKey( transformedName ) ) if ( transformedName != null && privateToPublicMethods.containsKey( transformedName ) )
{ {
ClassNode classNode = new ClassNode(); ClassNode classNode = new ClassNode();
ClassReader classReader = new ClassReader( basicClass ); ClassReader classReader = new ClassReader( basicClass );
classReader.accept( classNode, 0 ); classReader.accept( classNode, 0 );
for (String Set : publicShit.get( transformedName )) for (String Set : privateToPublicMethods.get( transformedName ))
{ {
makePublic( classNode, Set ); makePublic( classNode, Set );
} }
@@ -96,7 +93,9 @@ public class AppEngASMTransformer implements IClassTransformer
return writer.toByteArray(); return writer.toByteArray();
} }
} }
catch( Throwable t ) {} catch (Throwable t)
{
}
return basicClass; return basicClass;
} }