public JavaClass getJavaClassFromCache(Class clazz) { return javaClassCache.get(clazz); }
public static <T> ClassValue<T> newInstance(ClassValueCalculator<T> calculator) { if ( CLASS_VALUE ) return newJava7Instance(calculator); return new MapBasedClassValue<>(calculator); }
public JavaSupportImpl(final Ruby runtime) { this.runtime = runtime; this.javaClassCache = ClassValue.newInstance(new ClassValueCalculator<JavaClass>() { @Override public JavaClass computeValue(Class<?> klass) { this.proxyClassCache = ClassValue.newInstance(new ClassValueCalculator<RubyModule>() { this.staticAssignedNames = ClassValue.newInstance(new ClassValueCalculator<Map<String, AssignedName>>() { @Override public Map<String, AssignedName> computeValue(Class<?> cls) { return new HashMap<>(); } }); this.instanceAssignedNames = ClassValue.newInstance(new ClassValueCalculator<Map<String, AssignedName>>() { @Override public Map<String, AssignedName> computeValue(Class<?> cls) { return new HashMap<>(); }
public static <T> ClassValue<T> newInstance(ClassValueCalculator<T> calculator) { if ( CLASS_VALUE ) return newJava7Instance(calculator); return new MapBasedClassValue<>(calculator); }
public JavaSupportImpl(final Ruby runtime) { this.runtime = runtime; this.javaClassCache = ClassValue.newInstance(new ClassValueCalculator<JavaClass>() { @Override public JavaClass computeValue(Class<?> klass) { this.proxyClassCache = ClassValue.newInstance(new ClassValueCalculator<RubyModule>() { this.staticAssignedNames = ClassValue.newInstance(new ClassValueCalculator<Map<String, AssignedName>>() { @Override public Map<String, AssignedName> computeValue(Class<?> cls) { return new HashMap<>(); } }); this.instanceAssignedNames = ClassValue.newInstance(new ClassValueCalculator<Map<String, AssignedName>>() { @Override public Map<String, AssignedName> computeValue(Class<?> cls) { return new HashMap<>(); }
public JavaClass getJavaClassFromCache(Class clazz) { return javaClassCache.get(clazz); }
public RubyModule getProxyClassFromCache(Class clazz) { return proxyClassCache.get(clazz); }
public JavaClass getJavaClassFromCache(Class clazz) { return javaClassCache.get(clazz); }
public RubyModule getProxyClassFromCache(Class clazz) { return proxyClassCache.get(clazz); }
public RubyModule getProxyClassFromCache(Class clazz) { return proxyClassCache.get(clazz); }
public JavaClass getJavaClassFromCache(Class clazz) { return javaClassCache.get(clazz); }
public RubyModule getProxyClassFromCache(Class clazz) { return proxyClassCache.get(clazz); }
State(final Ruby runtime, final Class superClass) { if (superClass == null) { staticNames = new HashMap<>(8); instanceNames = new HashMap<>(26); } else { staticNames = new HashMap<>(runtime.getJavaSupport().getStaticAssignedNames().get(superClass)); instanceNames = new HashMap<>(runtime.getJavaSupport().getInstanceAssignedNames().get(superClass)); } staticNames.putAll(STATIC_RESERVED_NAMES); instanceNames.putAll(INSTANCE_RESERVED_NAMES); }
State(final Ruby runtime, final Class superClass) { if (superClass == null) { staticNames = new HashMap<>(8); instanceNames = new HashMap<>(26); } else { staticNames = new HashMap<>(runtime.getJavaSupport().getStaticAssignedNames().get(superClass)); instanceNames = new HashMap<>(runtime.getJavaSupport().getInstanceAssignedNames().get(superClass)); } staticNames.putAll(STATIC_RESERVED_NAMES); instanceNames.putAll(INSTANCE_RESERVED_NAMES); }