@Override public TransparencyClassSpec getClassSpec(final String clazzName) { String name = clazzName.replace('/', '.'); return configuration.getSpec(name); }
@Override public TransparencyClassSpec getClassSpec(final String clazzName) { String name = clazzName.replace('/', '.'); return configuration.getSpec(name); }
@Override public boolean isPortableClass(final Class clazz) { Boolean isPortable = portableCache.get(clazz); if (isPortable != null) { return isPortable.booleanValue(); } String clazzName = clazz.getName(); boolean bool = LiteralValues.isLiteral(clazzName) || (config.getSpec(clazzName) != null) || clazz == Object.class; portableCache.put(clazz, Boolean.valueOf(bool)); return bool; }
private boolean isPreInstrumented(Class type) { if (type != null) { TransparencyClassSpec spec = config.getSpec(type.getName()); return spec != null && spec.isPreInstrumented(); } return false; }
public TCField getInstance(TCClass tcClass, Field field) { TransparencyClassSpec spec = configuration.getSpec(tcClass.getName()); boolean trans = false; if (spec != null) { trans = false; } return new GenericTCField(tcClass, field, !Modifier.isStatic(field.getModifiers()) && !trans); }
public TCField getInstance(TCClass tcClass, Field field) { TransparencyClassSpec spec = configuration.getSpec(tcClass.getName()); boolean trans = false; if (spec != null) { trans = false; } return new GenericTCField(tcClass, field, !Modifier.isStatic(field.getModifiers()) && !trans); }
public Class getLogicalSuperClassWithDefaultConstructor(Class clazz) { TransparencyClassSpec spec = this.config.getSpec(clazz.getName()); if (spec == null) { return null; } while (clazz != null) { if (spec == null) { return null; } if (spec.isLogical()) { Constructor c = null; try { c = clazz.getDeclaredConstructor(new Class[0]); } catch (final SecurityException e) { throw new TCRuntimeException(e); } catch (final NoSuchMethodException e) { // c is already null } if (c != null) { return clazz; } } clazz = clazz.getSuperclass(); if (clazz != null) { spec = this.config.getSpec(clazz.getName()); } else { spec = null; } } return null; }
public Class getLogicalSuperClassWithDefaultConstructor(Class clazz) { TransparencyClassSpec spec = this.config.getSpec(clazz.getName()); if (spec == null) { return null; } while (clazz != null) { if (spec == null) { return null; } if (spec.isLogical()) { Constructor c = null; try { c = clazz.getDeclaredConstructor(new Class[0]); } catch (final SecurityException e) { throw new TCRuntimeException(e); } catch (final NoSuchMethodException e) { // c is already null } if (c != null) { return clazz; } } clazz = clazz.getSuperclass(); if (clazz != null) { spec = this.config.getSpec(clazz.getName()); } else { spec = null; } } return null; }
if (reasonCode == NonPortableReason.UNDEFINED || config.getSpec(topLevelClass.getName()) != null) { reasonCode = NonPortableReason.SUPER_CLASS_NOT_INSTRUMENTED;