Quellcode durchsuchen

adds Modifier#isVarArgs()

tags/rel_3_23_0_ga
chibash vor 6 Jahren
Ursprung
Commit
a64f57f489
3 geänderte Dateien mit 14 neuen und 0 gelöschten Zeilen
  1. BIN
      javassist.jar
  2. 8
    0
      src/main/javassist/Modifier.java
  3. 6
    0
      src/test/javassist/JvstTest5.java

BIN
javassist.jar Datei anzeigen


+ 8
- 0
src/main/javassist/Modifier.java Datei anzeigen

@@ -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 Datei anzeigen

@@ -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()));
}
}

Laden…
Abbrechen
Speichern