1 21 package proguard.classfile.visitor; 22 23 import proguard.classfile.attribute.visitor.ExceptionInfoVisitor; 24 import proguard.classfile.attribute.*; 25 import proguard.classfile.*; 26 27 34 public class ExceptionOffsetFilter 35 implements ExceptionInfoVisitor 36 { 37 private int instructionOffset; 38 private ExceptionInfoVisitor exceptionInfoVisitor; 39 40 41 47 public ExceptionOffsetFilter(int instructionOffset, 48 ExceptionInfoVisitor exceptionInfoVisitor) 49 { 50 this.instructionOffset = instructionOffset; 51 this.exceptionInfoVisitor = exceptionInfoVisitor; 52 } 53 54 55 57 public void visitExceptionInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, ExceptionInfo exceptionInfo) 58 { 59 if (exceptionInfo.isApplicable(instructionOffset)) 60 { 61 exceptionInfoVisitor.visitExceptionInfo(clazz, method, codeAttribute, exceptionInfo); 62 } 63 } 64 } 65 | Popular Tags |