1 26 package com.yworks.yguard.obf; 27 28 import java.io.*; 29 import java.lang.reflect.*; 30 import java.util.*; 31 import com.yworks.yguard.obf.classfile.*; 32 33 38 public class Md extends MdFd 39 { 40 42 43 45 46 48 49 51 public Md(TreeItem parent, boolean isSynthetic, String name, String descriptor, int access) 52 { 53 super(parent, isSynthetic, name, descriptor, access); 54 } 55 56 57 protected String getDescriptorName() 58 { 59 String [] types = parseTypes(); 60 StringBuffer sb = new StringBuffer (); 61 sb.append("("); 62 if (types.length > 0) 63 { 64 for (int i = 0; i < types.length - 1; i++) 65 { 66 sb.append(types[i]); 67 if (i < types.length - 2) 68 { 69 sb.append(", "); 70 } 71 } 72 } 73 sb.append(");"); 74 return sb.toString(); 75 } 76 77 78 public boolean isWildcardMatch(String namePattern, String descPattern) { 79 return 80 isMatch(namePattern, getFullInName()) && 81 isMatch(descPattern, getDescriptor()); 82 } 83 84 86 public boolean isNRWildcardMatch(String namePattern, String descPattern) { 87 return 88 isNRMatch(namePattern, getFullInName()) && 89 isMatch(descPattern, getDescriptor()); 90 } 91 } 92 93 | Popular Tags |