Advertisement
spacechase0

EnchantmentListMainInterceptor

Jan 12th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.83 KB | None | 0 0
  1. package com.spacechase0.minecraft.spelunkerdim.asm;
  2.  
  3. import org.objectweb.asm.ClassVisitor;
  4. import org.objectweb.asm.MethodVisitor;
  5. import static org.objectweb.asm.Opcodes.*;
  6.  
  7. public class EnchantmentListMainInterceptor extends ClassVisitor
  8. {
  9.     public EnchantmentListMainInterceptor()
  10.     {
  11.         super( ASM4 );
  12.         EnchantmentListSubInterceptor.reset();
  13.     }
  14.    
  15.     @Override
  16.     public MethodVisitor visitMethod( int access, String name, String desc, String sig, String[] exceptions )
  17.     {
  18.         MethodVisitor mv = cv.visitMethod( access, name, desc, sig, exceptions );
  19.         if ( mv != null && sig.contains( "()" ) && !sig.contains( "()V" ) )
  20.         {
  21.             EnchantmentListSubInterceptor.typeA = sig.substring( sig.indexOf( ")" ) + 1 );
  22.             EnchantmentListSubInterceptor.typeB = name;
  23.             mv = new EnchantmentListSubInterceptor( mv );
  24.         }
  25.         return mv;
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement