summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorchibash <chiba@javassist.org>2017-11-15 03:46:02 +0900
committerchibash <chiba@javassist.org>2017-11-15 03:46:02 +0900
commita64f57f489c4a60dc20d26b34164991181223f21 (patch)
tree67662e6f3631e4aa31da20515bde4005d2dda983
parentb86c14888230d12d3844a469e3b34be11dbf4053 (diff)
downloadjavassist-a64f57f489c4a60dc20d26b34164991181223f21.tar.gz
javassist-a64f57f489c4a60dc20d26b34164991181223f21.zip
adds Modifier#isVarArgs()
-rw-r--r--javassist.jarbin759198 -> 759217 bytes
-rw-r--r--src/main/javassist/Modifier.java8
-rw-r--r--src/test/javassist/JvstTest5.java6
3 files changed, 14 insertions, 0 deletions
diff --git a/javassist.jar b/javassist.jar
index 823d1cc9..9ae3c4bd 100644
--- a/javassist.jar
+++ b/javassist.jar
Binary files differ
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()));
+ }
}