Author: dbrosius
Date: Wed Feb 9 22:47:28 2005
New Revision: 153177
URL: http://svn.apache.org/viewcvs?view=rev&rev=153177
Log:
Apply Patch 33302 Expose support for new access flags; synthetic, Annotation, Enum.
Modified:
jakarta/bcel/trunk/src/java/org/apache/bcel/Constants.java
jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/AccessFlags.java
Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/Constants.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/Constants.java?view=diff&r1=153176&r2=153177
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/Constants.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/Constants.java Wed Feb 9 22:47:28 2005
@@ -42,15 +42,20 @@
public final static short ACC_INTERFACE = 0x0200;
public final static short ACC_ABSTRACT = 0x0400;
public final static short ACC_STRICT = 0x0800;
+
+ public final static short ACC_SYNTHETIC = 0x1000;
+ public final static short ACC_ANNOTATION = 0x2000;
+ public final static short ACC_ENUM = 0x4000;
// Applies to classes compiled by new compilers only
public final static short ACC_SUPER = 0x0020;
- public final static short MAX_ACC_FLAG = ACC_STRICT;
+ public final static short MAX_ACC_FLAG = ACC_ENUM;
public final static String[] ACCESS_NAMES = {
"public", "private", "protected", "static", "final", "synchronized",
- "volatile", "transient", "native", "interface", "abstract", "strictfp"
+ "volatile", "transient", "native", "interface", "abstract", "strictfp",
+ "synthetic", "annotation", "enum"
};
/** Tags in constant pool to denote type of constant.
Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/AccessFlags.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/AccessFlags.java?view=diff&r1=153176&r2=153177
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/AccessFlags.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/classfile/AccessFlags.java Wed Feb 9 22:47:28 2005
@@ -130,4 +130,19 @@
public final boolean isStrictfp() {
return (access_flags & Constants.ACC_STRICT) != 0;
}
+
+ public final void isSynthetic(boolean flag) { setFlag(Constants.ACC_SYNTHETIC, flag); }
+ public final boolean isSynthetic() {
+ return (access_flags & Constants.ACC_SYNTHETIC) != 0;
+ }
+
+ public final void isAnnotation(boolean flag) { setFlag(Constants.ACC_ANNOTATION, flag); }
+ public final boolean isAnnotation() {
+ return (access_flags & Constants.ACC_ANNOTATION) != 0;
+ }
+
+ public final void isEnum(boolean flag) { setFlag(Constants.ACC_ENUM, flag); }
+ public final boolean isEnum() {
+ return (access_flags & Constants.ACC_ENUM) != 0;
+ }
}
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.