Lines Matching refs:desc

151      * @param desc    descriptor string
157 public static String rename(String desc, String oldname, String newname) {
158 if (desc.indexOf(oldname) < 0)
159 return desc;
165 int j = desc.indexOf('L', i);
168 else if (desc.startsWith(oldname, j + 1)
169 && desc.charAt(j + oldname.length() + 1) == ';') {
170 newdesc.append(desc.substring(head, j));
177 i = desc.indexOf(';', j) + 1;
184 return desc;
186 int len = desc.length();
188 newdesc.append(desc.substring(head, len));
202 public static String rename(String desc, Map map) {
204 return desc;
210 int j = desc.indexOf('L', i);
214 int k = desc.indexOf(';', j);
219 String name = desc.substring(j + 1, k);
222 newdesc.append(desc.substring(head, j));
231 return desc;
233 int len = desc.length();
235 newdesc.append(desc.substring(head, len));
250 private static void toDescriptor(StringBuffer desc, CtClass type) {
252 desc.append('[');
254 toDescriptor(desc, type.getComponentType());
257 desc.append('L');
259 desc.append(toJvmName(name.substring(0, name.length() - 2)));
260 desc.append(';');
265 desc.append(pt.getDescriptor());
268 desc.append('L');
269 desc.append(type.getName().replace('.', '/'));
270 desc.append(';');
292 StringBuffer desc = new StringBuffer();
293 desc.append('(');
297 toDescriptor(desc, paramTypes[i]);
300 desc.append(')');
302 toDescriptor(desc, returnType);
304 return desc.toString();
325 * @param desc descriptor
327 public static String appendParameter(String classname, String desc) {
328 int i = desc.indexOf(')');
330 return desc;
333 newdesc.append(desc.substring(0, i));
337 newdesc.append(desc.substring(i));
350 * @param desc descriptor
352 public static String insertParameter(String classname, String desc) {
353 if (desc.charAt(0) != '(')
354 return desc;
357 + desc.substring(1);
403 * @param desc descriptor
405 public static String changeReturnType(String classname, String desc) {
406 int i = desc.indexOf(')');
408 return desc;
411 newdesc.append(desc.substring(0, i + 1));
423 * @param desc descriptor
427 public static CtClass[] getParameterTypes(String desc, ClassPool cp)
430 if (desc.charAt(0) != '(')
433 int num = numOfParameters(desc);
438 i = toCtClass(cp, desc, i, args, n++);
476 * @param desc descriptor
480 public static CtClass getReturnType(String desc, ClassPool cp)
483 int i = desc.indexOf(')');
488 toCtClass(cp, desc, i + 1, type, 0);
497 * @param desc descriptor
499 public static int numOfParameters(String desc) {
503 char c = desc.charAt(i);
508 c = desc.charAt(++i);
511 i = desc.indexOf(';', i) + 1;
533 * @param desc descriptor.
537 public static CtClass toCtClass(String desc, ClassPool cp)
541 int res = toCtClass(cp, desc, 0, clazz, 0);
547 return cp.get(desc.replace('/', '.'));
551 private static int toCtClass(ClassPool cp, String desc, int i,
559 char c = desc.charAt(i);
562 c = desc.charAt(++i);
566 i2 = desc.indexOf(';', ++i);
567 name = desc.substring(i, i2++).replace('/', '.');
635 * @param desc the descriptor.
638 public static int arrayDimension(String desc) {
640 while (desc.charAt(dim) == '[')
652 * @param desc the descriptor.
655 public static String toArrayComponent(String desc, int dim) {
656 return desc.substring(dim);
668 * @param desc descriptor
670 public static int dataSize(String desc) {
671 return dataSize(desc, true);
681 * @param desc a method descriptor.
683 public static int paramSize(String desc) {
684 return -dataSize(desc, false);
687 private static int dataSize(String desc, boolean withRet) {
689 char c = desc.charAt(0);
693 c = desc.charAt(i);
695 c = desc.charAt(i + 1);
702 c = desc.charAt(++i);
706 i = desc.indexOf(';', i) + 1;
736 public static String toString(String desc) {
737 return PrettyPrinter.toString(desc);
741 static String toString(String desc) {
743 if (desc.charAt(0) == '(') {
746 while (desc.charAt(pos) != ')') {
750 pos = readType(sbuf, pos, desc);
756 readType(sbuf, 0, desc);
761 static int readType(StringBuffer sbuf, int pos, String desc) {
762 char c = desc.charAt(pos);
766 c = desc.charAt(++pos);
771 c = desc.charAt(++pos);
796 private String desc;
806 desc = s;
815 return index < desc.length();
826 public char currentChar() { return desc.charAt(curPos); }
842 char c = desc.charAt(nextPos);
845 c = desc.charAt(++nextPos);
851 c = desc.charAt(++nextPos);
856 c = desc.charAt(++nextPos);
859 nextPos = desc.indexOf(';', nextPos) + 1;