This commit is contained in:
AlgorithmX2 2014-02-11 03:26:18 -06:00
parent 0a55167558
commit 39ff23d586

View file

@ -25,30 +25,25 @@ public class AppEngASMTransformer implements IClassTransformer
public AppEngASMTransformer() { public AppEngASMTransformer() {
publicShit.put( "net.minecraft.client.gui.inventory.GuiContainer", "func_146977_a" ); publicShit.put( "net.minecraft.client.gui.inventory.GuiContainer", "func_146977_a" );
publicShit.put( "bcd", "a" ); publicShit.put( "net.minecraft.client.gui.inventory.GuiContainer", "a" );
} }
@Override @Override
public byte[] transform(String name, String transformedName, byte[] basicClass) public byte[] transform(String name, String transformedName, byte[] basicClass)
{ {
if ( publicShit.containsKey( name ) || publicShit.containsKey( transformedName ) ) if ( publicShit.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( name ))
{
makePublic( classNode, Set );
}
for (String Set : publicShit.get( transformedName )) for (String Set : publicShit.get( transformedName ))
{ {
makePublic( classNode, Set ); makePublic( classNode, Set );
} }
// CALL VIRUAL! // CALL VIRUAL!
if ( name.equals( "bcd" ) || transformedName.equals( "net.minecraft.client.gui.inventory.GuiContainer" ) ) if ( transformedName.equals( "net.minecraft.client.gui.inventory.GuiContainer" ) )
{ {
for (MethodNode mn : classNode.methods) for (MethodNode mn : classNode.methods)
{ {
@ -103,7 +98,6 @@ public class AppEngASMTransformer implements IClassTransformer
if ( mn.name.equals( set ) ) if ( mn.name.equals( set ) )
{ {
mn.access = getFixedAccess( mn.access ); mn.access = getFixedAccess( mn.access );
return;
} }
} }
@ -112,7 +106,6 @@ public class AppEngASMTransformer implements IClassTransformer
if ( mn.name.equals( set ) ) if ( mn.name.equals( set ) )
{ {
mn.access = getFixedAccess( mn.access ); mn.access = getFixedAccess( mn.access );
return;
} }
} }