private static SparseArray<SparseArray<CommandInfo>> mObjectCommands = new SparseArray<SparseArray<CommandInfo>>();
private static SparseArray<SparseArray<List<MethodInfo>>> mObjectMethods = new SparseArray<SparseArray<List<MethodInfo>>>();
private static SparseArray<List<ConstructorInfo>> mObjectConstructors = new SparseArray<List<ConstructorInfo>>();
private static SparseArray<SparseArray<FieldInfo>> mObjectFields = new SparseArray<SparseArray<FieldInfo>>();
private static Object mSynchronizedObject = new Object();
<BUG>public static boolean isCommand(Class<?> type, String name) {
List<MethodInfo> invokers = getMethods(type, COMMAND_PREFIX_DO + name);
if (invokers != null) {
for (MethodInfo invoker : invokers) {
if (invoker.getMethodParameterCount() <= 1) {</BUG>
return true;

private static SparseArray<SparseArray<CommandInfo>> mObjectCommands = new SparseArray<SparseArray<CommandInfo>>();
private static SparseArray<SparseArray<List<MethodInfo>>> mObjectMethods = new SparseArray<SparseArray<List<MethodInfo>>>();
private static SparseArray<List<ConstructorInfo>> mObjectConstructors = new SparseArray<List<ConstructorInfo>>();
private static SparseArray<SparseArray<FieldInfo>> mObjectFields = new SparseArray<SparseArray<FieldInfo>>();
private static Object mSynchronizedObject = new Object();
public static boolean isCommand(Class<?> type, String name) {
if (Iterables.from(getMethods(type, COMMAND_PREFIX_DO + name)).where(methodHasAtMostOneParameter).iterator().hasNext())
