diff options
-rw-r--r-- | javassist.jar | bin | 759198 -> 759217 bytes | |||
-rw-r--r-- | src/main/javassist/Modifier.java | 8 | ||||
-rw-r--r-- | src/test/javassist/JvstTest5.java | 6 |
3 files changed, 14 insertions, 0 deletions
diff --git a/javassist.jar b/javassist.jar Binary files differindex 823d1cc9..9ae3c4bd 100644 --- a/javassist.jar +++ b/javassist.jar diff --git a/src/main/javassist/Modifier.java b/src/main/javassist/Modifier.java index 3ee34643..fd73c3b3 100644 --- a/src/main/javassist/Modifier.java +++ b/src/main/javassist/Modifier.java @@ -170,6 +170,14 @@ public class Modifier { } /** + * Returns true if the modifiers include the <tt>varargs</tt> + * (variable number of arguments) modifier. + */ + public static boolean isVarArgs(int mod) { + return (mod & VARARGS) != 0; + } + + /** * Truns the public bit on. The protected and private bits are * cleared. */ diff --git a/src/test/javassist/JvstTest5.java b/src/test/javassist/JvstTest5.java index 346263cb..e7fdb28c 100644 --- a/src/test/javassist/JvstTest5.java +++ b/src/test/javassist/JvstTest5.java @@ -393,4 +393,10 @@ public class JvstTest5 extends JvstTestRoot { private InnerClassesAttribute getInnerClassAttr(CtClass cc) { return (InnerClassesAttribute)cc.getClassFile2().getAttribute(InnerClassesAttribute.tag); } + + public void testVarArgsModifier() throws Exception { + CtClass cc = sloader.get("test5.VarArgsMethod"); + assertTrue(Modifier.isVarArgs(cc.getDeclaredMethod("foo").getModifiers())); + assertFalse(Modifier.isVarArgs(cc.getDeclaredMethod("bar").getModifiers())); + } } |