public void selectMethod() { HashMap memberMap = new HashMap(); HashMap.put("Method",new ArrayList()); Method[] c = Vector.class.getMethods(); mMask = setBitMasks("110100111111); for (Method m : c.getMethods()) { BitSet mMod = mod;//the mod to match BitSet sMod = setBitMasks(Integer.toBinaryString(m.getModifiers())); mMod.and(mMask); if (mMod.equals(sMod)) { memberMap.get("Method").add(m); } } } public BitMask setBitMasks(String binaryString) { BitSet bMask = new BitSet(bits.length()); for (int i = 0; i < bits.length(); i++) { if (bits.charAt(i) == '1') { bMask.set(i); } } return bMask; }