public String getPretty() { StringBuilder sb = new StringBuilder(); sb.append(descriptor.charAt(0)); int index = 1; String del = ""; while (index < descriptor.length() && descriptor.charAt(index) != ')') { sb.append(del); index = printParameter(sb, descriptor, index); del = ","; } sb.append(descriptor.charAt(index++)); StringBuilder sb2 = new StringBuilder(); if (isConstructor()) { sb2.append(getShortName(clazz)); index++; // skip the V } else { printParameter(sb2, descriptor, index); sb2.append(" "); sb2.append(getShortName(clazz)); sb2.append("."); sb2.append(name); } sb2.append(sb); return sb2.toString(); }
private static void method(PrintWriter out, String element, Clazz.MethodDef source, String closeElement) { out.println(" <" + element + " class='" + source.clazz + "'" + getAccess(source.access) + ( source.isConstructor() ? "" : " name='" + source.name + "'") + " descriptor='" + source.descriptor + "' pretty='" + source.getPretty() + "'" + closeElement); }
private static Tag doMethod(Tag tag, MethodDef method) { tag.addAttribute("pretty", method.getPretty()); if (Modifier.isPublic(method.access)) tag.addAttribute("public", true); if (Modifier.isStatic(method.access)) tag.addAttribute("static", true); if (Modifier.isProtected(method.access)) tag.addAttribute("protected", true); if (Modifier.isInterface(method.access)) tag.addAttribute("interface", true); tag.addAttribute("constructor", method.isConstructor()); if (!method.isConstructor()) tag.addAttribute("name", method.name); tag.addAttribute("descriptor", method.descriptor); return tag; } }
public void method(Clazz.MethodDef defined) { String descriptor; Kind kind; if (defined.isConstructor()) { descriptor = ":" + defined.descriptor; kind = Kind.CONSTRUCTOR; } else { descriptor = defined.name + ":" + defined.descriptor; kind = Kind.METHOD; } Scope m = s.getScope(descriptor); m.access = Access.modifier(defined.access); m.kind = kind; m.declaring = s; s.add(m); }
public void method(Clazz.MethodDef defined) { if (defined.isConstructor()) constructor(defined.access, defined.descriptor); else method(defined.access, defined.name, defined.descriptor); }