Przeglądaj źródła

fixed JIRA JASSIST-25


git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@304 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba 18 lat temu
rodzic
commit
a62c581607
1 zmienionych plików z 9 dodań i 3 usunięć
  1. 9
    3
      src/main/javassist/CtClassType.java

+ 9
- 3
src/main/javassist/CtClassType.java Wyświetl plik

@@ -404,12 +404,18 @@ class CtClassType extends CtClass {
}

public void setModifiers(int mod) {
if (Modifier.isStatic(mod))
throw new RuntimeException("cannot set to static");
ClassFile cf = getClassFile2();
if (Modifier.isStatic(mod)) {
int flags = cf.getInnerAccessFlags();
if (flags != -1 && (flags & AccessFlag.STATIC) != 0)
mod = mod & ~Modifier.STATIC;
else
throw new RuntimeException("cannot change " + getName() + " into a static class");
}

checkModify();
int acc = AccessFlag.of(mod) | AccessFlag.SUPER;
getClassFile2().setAccessFlags(acc);
cf.setAccessFlags(acc);
}

public Object[] getAnnotations() throws ClassNotFoundException {

Ładowanie…
Anuluj
Zapisz