clean up.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user