@Override public String toString() { return SignatureConverter.convertMethodSignature(javaClass, method); } }
/** * Convenience method for converting a single signature component to * human-readable form. * * @param signature * the signature */ public static String convert(String signature) { return new SignatureConverter(signature).parseNext(); }
if (signature != null && signature.length() > 0) { if (signature.startsWith("L")) { signature = SignatureConverter.convert(signature); } else { signature = signature.replace('/', '.');
@Override public String format(String key, ClassAnnotation primaryClass) { String name = new SignatureConverter(descriptor).parseNext().replace("java.lang.", ""); if ("givenClass".equals(key)) { name = PackageMemberAnnotation.shorten(primaryClass.getPackageName(), name); } else if ("excludingPackage".equals(key)) { name = PackageMemberAnnotation.removePackage(name); } if (typeParameters != null && !"hash".equals(key)) { name = name + typeParameters; } return name; }
SignatureConverter converter = new SignatureConverter(methodSig); if (converter.getFirst() != '(') { throw new IllegalStateException("bad method signature " + methodSig); converter.skip(); while (converter.getFirst() != ')') { if (needsComma) { if (hash) { result.append(removePackageName(converter.parseNext())); } else { result.append(converter.parseNext()); converter.skip();
/** * Constructor from method and instruction. * * @param message * reason for the error * @param methodGen * the method * @param ins * the instruction */ public AnalysisException(String message, MethodGen methodGen, Instruction ins) { super(message + " in " + SignatureConverter.convertMethodSignature(methodGen) + " at " + ins); }
@Override protected String formatPackageMember(String key, ClassAnnotation primaryClass) { if ("".equals(key) || "hash".equals(key)) { return className + "." + fieldName; } else if ("givenClass".equals(key)) { String primaryClassName = primaryClass.getClassName(); if (className.equals(primaryClassName)) { return getNameInClass(primaryClass); } else { return shorten(primaryClass.getPackageName(), className) + "." + fieldName; } } else if ("name".equals(key)) { return fieldName; } else if ("fullField".equals(key)) { SignatureConverter converter = new SignatureConverter(fieldSig); StringBuilder result = new StringBuilder(); if (isStatic) { result.append("static "); } result.append(converter.parseNext()); result.append(' '); result.append(className); result.append('.'); result.append(fieldName); return result.toString(); } else { throw new IllegalArgumentException("unknown key " + key); } }
if (signature != null && signature.length() > 0) { if (signature.startsWith("L")) { signature = SignatureConverter.convert(signature); } else { signature = signature.replace('/', '.');
@Override public void writeXML(XMLOutput xmlOutput, boolean disabled) throws IOException { XMLAttributeList attributes = new XMLAttributeList().addAttribute("name", name.getSpec()); if (signature != null && signature.getSpec() != null) { StringBuilder paramsBuilder = new StringBuilder(); SignatureConverter converter = new SignatureConverter(signature.getSpec()); converter.skip(); while (converter.getFirst() != ')') { if (paramsBuilder.length() > 1) { paramsBuilder.append(", "); } paramsBuilder.append(converter.parseNext()); } converter.skip(); String params = paramsBuilder.toString(); String returns = converter.parseNext(); attributes.addAttribute("params", params); attributes.addAttribute("returns", returns); } attributes.addOptionalAttribute("role", role); if (disabled) { attributes.addAttribute("disabled", "true"); } xmlOutput.openCloseTag("Method", attributes); } }
@Override public String toString() { return SignatureConverter.convertMethodSignature(this); }
String returnType = methodSig.substring(i + 1); String pkgName = primaryClass == null ? "" : primaryClass.getPackageName(); SignatureConverter converter = new SignatureConverter(returnType); return shorten(pkgName, converter.parseNext()); } else { throw new IllegalArgumentException("unknown key " + key);
/** * Constructor from method and instruction. * * @param message * reason for the error * @param methodGen * the method * @param handle * the instruction */ public InvalidBytecodeException(String message, MethodGen methodGen, InstructionHandle handle) { super(message + " in " + SignatureConverter.convertMethodSignature(methodGen) + " at " + handle); }
/** * Convenience method for converting a single signature component to * human-readable form. * * @param signature * the signature */ public static String convert(String signature) { return new SignatureConverter(signature).parseNext(); }
SignatureConverter converter = new SignatureConverter(methodSig); if (converter.getFirst() != '(') { throw new IllegalStateException("bad method signature " + methodSig); converter.skip(); while (converter.getFirst() != ')') { if (needsComma) { if (hash) { result.append(removePackageName(converter.parseNext())); } else { result.append(converter.parseNext()); converter.skip();