소스 검색

optimizations: working with Abraham on these: this one avoids trailing ':' which will create a CP hit more frequently.

tags/V1_6_10RC1
aclement 13 년 전
부모
커밋
55cd615ec9

+ 8
- 4
weaver/src/org/aspectj/weaver/bcel/LazyClassGen.java 파일 보기

if (types == null) { if (types == null) {
return ""; return "";
} }
StringBuffer buf = new StringBuffer();
StringBuilder buf = new StringBuilder();
for (int i = 0, len = types.length; i < len; i++) { for (int i = 0, len = types.length; i < len; i++) {
if (i > 0) {
buf.append(':');
}
buf.append(makeString(types[i])); buf.append(makeString(types[i]));
buf.append(':');
} }
return buf.toString(); return buf.toString();
} }
if (names == null) { if (names == null) {
return ""; return "";
} }
StringBuffer buf = new StringBuffer();
StringBuilder buf = new StringBuilder();
for (int i = 0, len = names.length; i < len; i++) { for (int i = 0, len = names.length; i < len; i++) {
if (i > 0) {
buf.append(':');
}
buf.append(names[i]); buf.append(names[i]);
buf.append(':');
} }
return buf.toString(); return buf.toString();
} }

+ 2
- 2
weaver/testdata/StaticEnclosingTjpBeforeHelloWorld.txt 파일 보기

LDC "9" LDC "9"
LDC "main" LDC "main"
LDC "HelloWorld" LDC "HelloWorld"
LDC "[Ljava.lang.String;:"
LDC "args:"
LDC "[Ljava.lang.String;"
LDC "args"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;

+ 4
- 4
weaver/testdata/StaticTjpBeforeHelloWorld.txt 파일 보기

LDC "1" LDC "1"
LDC "println" LDC "println"
LDC "java.io.PrintStream" LDC "java.io.PrintStream"
LDC "java.lang.String:"
LDC "arg0:"
LDC "java.lang.String"
LDC "arg0"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
LDC "9" LDC "9"
LDC "main" LDC "main"
LDC "HelloWorld" LDC "HelloWorld"
LDC "[Ljava.lang.String;:"
LDC "args:"
LDC "[Ljava.lang.String;"
LDC "args"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;

+ 4
- 4
weaver/testdata/TjpAround2HelloWorld.txt 파일 보기

LDC "1" LDC "1"
LDC "println" LDC "println"
LDC "java.io.PrintStream" LDC "java.io.PrintStream"
LDC "java.lang.String:"
LDC "arg0:"
LDC "java.lang.String"
LDC "arg0"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
LDC "9" LDC "9"
LDC "main" LDC "main"
LDC "HelloWorld" LDC "HelloWorld"
LDC "[Ljava.lang.String;:"
LDC "args:"
LDC "[Ljava.lang.String;"
LDC "args"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;

+ 4
- 4
weaver/testdata/TjpAroundHelloWorld.txt 파일 보기

LDC "1" LDC "1"
LDC "println" LDC "println"
LDC "java.io.PrintStream" LDC "java.io.PrintStream"
LDC "java.lang.String:"
LDC "arg0:"
LDC "java.lang.String"
LDC "arg0"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
LDC "9" LDC "9"
LDC "main" LDC "main"
LDC "HelloWorld" LDC "HelloWorld"
LDC "[Ljava.lang.String;:"
LDC "args:"
LDC "[Ljava.lang.String;"
LDC "args"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;

+ 4
- 4
weaver/testdata/TjpBeforeHelloWorld.txt 파일 보기

LDC "1" LDC "1"
LDC "println" LDC "println"
LDC "java.io.PrintStream" LDC "java.io.PrintStream"
LDC "java.lang.String:"
LDC "arg0:"
LDC "java.lang.String"
LDC "arg0"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
LDC "9" LDC "9"
LDC "main" LDC "main"
LDC "HelloWorld" LDC "HelloWorld"
LDC "[Ljava.lang.String;:"
LDC "args:"
LDC "[Ljava.lang.String;"
LDC "args"
LDC "" LDC ""
LDC "void" LDC "void"
INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature; INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;

Loading…
취소
저장