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