Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.spacechase0.minecraft.spelunkerdim.asm;
- import cpw.mods.fml.relauncher.FMLRelauncher;
- import cpw.mods.fml.relauncher.IClassTransformer;
- import java.util.List;
- import org.objectweb.asm.*;
- import org.objectweb.asm.tree.*;
- import static org.objectweb.asm.Opcodes.*;
- import static org.objectweb.asm.ClassWriter.*;
- public class SpelunkerAccessTransformer implements IClassTransformer
- {
- public SpelunkerAccessTransformer()
- {
- }
- public byte[] transform( String name, byte[] bytes )
- {
- ClassNode node = new ClassNode();
- ClassReader reader = new ClassReader( bytes );
- reader.accept( node, 0 );
- EnchantmentListMainInterceptor elmi = new EnchantmentListMainInterceptor();
- node.accept( elmi );
- if ( EnchantmentListSubInterceptor.didChangeSomething() )
- {
- ClassWriter cw = new ClassWriter( COMPUTE_FRAMES | COMPUTE_MAXS );
- node.accept( cw );
- bytes = cw.toByteArray();
- }
- return bytes;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement