public static boolean isRepresentedAsNative(String className) { return FluentIterable.from(Arrays.asList(DispatchType.values())) .transform( new Function<DispatchType, String>() { @Override public String apply(DispatchType dispatchType) { return dispatchType.getclassName(); } }) .filter(Predicates.notNull()) .toSet() .contains(className); }
public Map<JClassType, DispatchType> getRepresentedAsNativeTypesDispatchMap() { if (dispatchTypeByNativeType == null) { ImmutableMap.Builder<JClassType, DispatchType> builder = new ImmutableMap.Builder<JClassType, DispatchType>(); for (DispatchType dispatchType : DispatchType.values()) { if (dispatchType.getclassName() == null) { continue; } JClassType classType = (JClassType) getFromTypeMap(dispatchType.getclassName()); assert classType != null : "Class " + dispatchType.getclassName() + " has not been loaded"; builder.put(classType, dispatchType); } dispatchTypeByNativeType = builder.build(); } return dispatchTypeByNativeType; }