[jboss-cvs] javassist/src/main/javassist/bytecode ...
Shigeru Chiba
chiba at is.titech.ac.jp
Fri May 4 23:47:52 EDT 2007
User: chiba
Date: 07/05/04 23:47:52
Modified: src/main/javassist/bytecode ClassFile.java
ClassFileWriter.java
Log:
Javassist has been producing an interface with a wrong modifier. I fixed this.
Revision Changes Path
1.30 +5 -3 javassist/src/main/javassist/bytecode/ClassFile.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ClassFile.java
===================================================================
RCS file: /cvsroot/jboss/javassist/src/main/javassist/bytecode/ClassFile.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- ClassFile.java 8 Mar 2007 13:05:47 -0000 1.29
+++ ClassFile.java 5 May 2007 03:47:52 -0000 1.30
@@ -68,8 +68,7 @@
constPool = new ConstPool(classname);
thisClass = constPool.getThisClassInfo();
if (isInterface)
- accessFlags = AccessFlag.SUPER | AccessFlag.INTERFACE
- | AccessFlag.ABSTRACT;
+ accessFlags = AccessFlag.INTERFACE | AccessFlag.ABSTRACT;
else
accessFlags = AccessFlag.SUPER;
@@ -237,7 +236,10 @@
* @see javassist.bytecode.AccessFlag
*/
public void setAccessFlags(int acc) {
- accessFlags = acc | AccessFlag.SUPER;
+ if ((acc & AccessFlag.INTERFACE) == 0)
+ acc |= AccessFlag.SUPER;
+
+ accessFlags = acc;
}
/**
1.13 +2 -1 javassist/src/main/javassist/bytecode/ClassFileWriter.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ClassFileWriter.java
===================================================================
RCS file: /cvsroot/jboss/javassist/src/main/javassist/bytecode/ClassFileWriter.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- ClassFileWriter.java 9 Feb 2007 18:05:21 -0000 1.12
+++ ClassFileWriter.java 5 May 2007 03:47:52 -0000 1.13
@@ -45,7 +45,8 @@
int mod
= AccessFlag.toModifier(cf.getAccessFlags()
& ~AccessFlag.SYNCHRONIZED);
- out.println("major: " + cf.major + ", minor: " + cf.minor);
+ out.println("major: " + cf.major + ", minor: " + cf.minor
+ + "modifiers: " + Integer.toHexString(cf.getAccessFlags()));
out.println(Modifier.toString(mod) + " class "
+ cf.getName() + " extends " + cf.getSuperclass());
More information about the jboss-cvs-commits
mailing list