Browse Source

adds Modifier#isVarArgs()

tags/rel_3_23_0_ga
chibash 6 years ago
parent
commit
a64f57f489
3 changed files with 14 additions and 0 deletions
  1. BIN
      javassist.jar
  2. 8
    0
      src/main/javassist/Modifier.java
  3. 6
    0
      src/test/javassist/JvstTest5.java

BIN
javassist.jar View File


+ 8
- 0
src/main/javassist/Modifier.java View 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.

+ 6
- 0
src/test/javassist/JvstTest5.java View 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()));
}
}

Loading…
Cancel
Save