Browse Source

replaced individual calls to Thread.currentThread().getContextClassLoader() with a call to ClassPool#getContextClassLoader(), which simply forward to Thread.current...


git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@249 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba 18 years ago
parent
commit
1330b17839
2 changed files with 12 additions and 3 deletions
  1. 9
    1
      src/main/javassist/ClassPool.java
  2. 3
    2
      src/main/javassist/CtClassType.java

+ 9
- 1
src/main/javassist/ClassPool.java View File

@@ -762,7 +762,15 @@ public class ClassPool {
* @see #toClass(CtClass, java.lang.ClassLoader)
*/
public Class toClass(CtClass clazz) throws CannotCompileException {
return toClass(clazz, Thread.currentThread().getContextClassLoader());
return toClass(clazz, getContextClassLoader());
}

/**
* Obtains a class loader that seems appropriate to look up a class
* by name.
*/
static ClassLoader getContextClassLoader() {
return Thread.currentThread().getContextClassLoader();
}

/**

+ 3
- 2
src/main/javassist/CtClassType.java View File

@@ -411,7 +411,7 @@ class CtClassType extends CtClass {
}

Object[] result = new Object[size1 + size2];
ClassLoader cl = Thread.currentThread().getContextClassLoader();
ClassLoader cl = ClassPool.getContextClassLoader();
for (int i = 0; i < size1; i++)
result[i] = anno1[i].toAnnotationType(cl, cp);

@@ -434,7 +434,7 @@ class CtClassType extends CtClass {
return new Object[0][];

Object[][] result = new Object[numParameters][];
ClassLoader cl = Thread.currentThread().getContextClassLoader();
ClassLoader cl = ClassPool.getContextClassLoader();
for (int i = 0; i < numParameters; i++) {
Annotation[] anno1, anno2;
int size1, size2;
@@ -460,6 +460,7 @@ class CtClassType extends CtClass {
result[i] = new Object[size1 + size2];
for (int j = 0; j < size1; ++j)
result[i][j] = anno1[j].toAnnotationType(cl, cp);

for (int j = 0; j < size2; ++j)
result[i][j + size1] = anno2[j].toAnnotationType(cl, cp);
}

Loading…
Cancel
Save