瀏覽代碼

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 年之前
父節點
當前提交
a62c581607
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9
    3
      src/main/javassist/CtClassType.java

+ 9
- 3
src/main/javassist/CtClassType.java 查看文件

@@ -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 {

Loading…
取消
儲存