org_aspectj_ajde_core_tests_ShowWeaveMessagesTest_java
org.aspectj.weaver.bcel.BcelClassWeaver
private void reportMethodCtorWeavingMessage(LazyClassGen clazz, ResolvedMember member, DeclareAnnotation decaM, int memberLineNumber) {
        if (!this.getWorld().getMessageHandler().isIgnoring(IMessage.WEAVEINFO)) {
            StringBuilder parmString = new StringBuilder("(");
            UnresolvedType[] paramTypes = member.getParameterTypes();
            for (int i = 0; i < paramTypes.length; ++i) {
                UnresolvedType type = paramTypes[i];
                String s = org.aspectj.apache.bcel.classfile.Utility.signatureToString(type.getSignature());
                if (s.lastIndexOf(46) != -1) {
                    s = s.substring(s.lastIndexOf(46) + 1);
                }
                parmString.append(s);
                if (i + 1 >= paramTypes.length) continue;
                parmString.append(",");
            }
            parmString.append(")");
            String methodName = member.getName();
            StringBuilder sig = new StringBuilder();
            sig.append(org.aspectj.apache.bcel.classfile.Utility.accessToString(member.getModifiers()));
            sig.append(" ");
            sig.append(member.getReturnType().toString());
            sig.append(" ");
            sig.append(member.getDeclaringType().toString());
            sig.append(".");
            sig.append(methodName.equals("<init>") ? "new" : methodName);
            sig.append((CharSequence)parmString);
            StringBuilder loc = new StringBuilder();
            if (clazz.getFileName() == null) {
                loc.append("no debug info available");
            } else {
                loc.append(clazz.getFileName());
                if (memberLineNumber != -1) {
                    loc.append(":" + memberLineNumber);
                }
            }
            this.getWorld().getMessageHandler().handleMessage(WeaveMessage.constructWeavingMessage(WeaveMessage.WEAVEMESSAGE_ANNOTATES, new String[]{sig.toString(), loc.toString(), decaM.getAnnotationString(), methodName.startsWith("<init>") ? "constructor" : "method", decaM.getAspect().toString(), Utility.beautifyLocation(decaM.getSourceLocation())}));
        }
    }
 -> java.util.List.contains(java.lang.Object): boolean -> java.lang.String.charAt(int): char -> java.lang.String.lastIndexOf(int): int -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.trim(): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.replace(char,char): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.CharSequence): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(int): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.List.get(int): java.lang.Object -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.replace(char,char): java.lang.String -> java.io.File.getName(): java.lang.String -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.io.File.getPath(): java.lang.String -> java.lang.String.lastIndexOf(int): int -> java.io.File.getPath(): java.lang.String -> java.lang.String.substring(int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(int): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.Collections.emptyList(): java.util.List -> java.util.List.contains(java.lang.Object): boolean -> java.util.Hashtable.get(java.lang.Object): java.lang.Object -> java.util.List.contains(java.lang.Object): boolean -> java.util.List.add(java.lang.Object): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.equals(java.lang.Object): boolean
 [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.List.contains(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.String.charAt(int): char [EXIT] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.String.lastIndexOf(int): int -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.String.trim(): java.lang.String [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.String.charAt(int): char [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.replace(char,char): java.lang.String [EXIT] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.CharSequence): java.lang.StringBuilder [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(int): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [EXIT] [CALL] [EXIT] -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.toString(): java.lang.String [CALL] -> java.util.List.get(int): java.lang.Object [EXIT] -> java.lang.String.startsWith(java.lang.String): boolean [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.replace(char,char): java.lang.String [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] -> java.io.File.getName(): java.lang.String -> java.lang.String.contains(java.lang.CharSequence): boolean [CALL] [EXIT] -> java.io.File.getPath(): java.lang.String -> java.lang.String.lastIndexOf(int): int [CALL] [EXIT] -> java.io.File.getPath(): java.lang.String -> java.lang.String.substring(int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder [CALL] [EXIT] -> java.lang.StringBuilder.append(int): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String [EXIT] [CALL] [CALL] [EXIT] -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.charAt(int): char -> java.lang.Character.getNumericValue(char): int -> java.lang.StringBuilder.replace(int,int,java.lang.String): java.lang.StringBuilder -> java.lang.String.indexOf(java.lang.String): int -> java.lang.StringBuilder.toString(): java.lang.String [CALL] [CALL] [CALL] [CALL] -> java.util.Collections.emptyList(): java.util.List [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] -> java.util.List.contains(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [CALL] -> java.util.Hashtable.get(java.lang.Object): java.lang.Object [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] -> java.util.List.contains(java.lang.Object): boolean [EXIT] [CALL] [EXIT] -> java.util.List.add(java.lang.Object): boolean -> java.lang.Object.equals(java.lang.Object): boolean [CALL] [EXIT] -> java.lang.Object.equals(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [EXIT]