]> source.dussan.org Git - javassist.git/commitdiff
adds Modifier#isVarArgs()
authorchibash <chiba@javassist.org>
Tue, 14 Nov 2017 18:46:02 +0000 (03:46 +0900)
committerchibash <chiba@javassist.org>
Tue, 14 Nov 2017 18:46:02 +0000 (03:46 +0900)
javassist.jar
src/main/javassist/Modifier.java
src/test/javassist/JvstTest5.java

index 823d1cc94b5dfa9830e501f27c9abf77ffe5ea56..9ae3c4bd585ce0012448c5adf94d768e6df2903a 100644 (file)
Binary files a/javassist.jar and b/javassist.jar differ
index 3ee34643413cca12aef29eaae394c2c262e624db..fd73c3b37e6f2891242334ab112bd9fe55482f06 100644 (file)
@@ -169,6 +169,14 @@ public class Modifier {
         return (mod & STRICT) != 0;
     }
 
+    /**
+     * 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.
index 346263cb6df8a37873ecfa2d1338b77db2ca7a98..e7fdb28c92617031dc826d7dda1a38c16d5a1704 100644 (file)
@@ -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()));
+    }
 }