1 21 package proguard.classfile; 22 23 import proguard.classfile.visitor.*; 24 import proguard.classfile.attribute.*; 25 import proguard.classfile.constant.*; 26 27 import java.io.*; 28 29 34 public abstract class LibraryMember implements Member 35 { 36 private static final int ACC_VISIBLE = ClassConstants.INTERNAL_ACC_PUBLIC | 37 ClassConstants.INTERNAL_ACC_PROTECTED; 38 39 40 public int u2accessFlags; 41 public String name; 42 public String descriptor; 43 44 47 public Object visitorInfo; 48 49 50 protected LibraryMember() {} 51 52 53 56 public abstract void accept(LibraryClass libraryClass, 57 MemberVisitor memberVisitor); 58 59 60 62 public int getAccessFlags() 63 { 64 return u2accessFlags; 65 } 66 67 public String getName(Clazz clazz) 68 { 69 return name; 70 } 71 72 public String getDescriptor(Clazz clazz) 73 { 74 return descriptor; 75 } 76 77 public void accept(Clazz clazz, MemberVisitor memberVisitor) 78 { 79 accept((LibraryClass)clazz, memberVisitor); 80 } 81 82 83 85 public Object getVisitorInfo() 86 { 87 return visitorInfo; 88 } 89 90 public void setVisitorInfo(Object visitorInfo) 91 { 92 this.visitorInfo = visitorInfo; 93 } 94 } 95 | Popular Tags |