private final boolean isInput(CtClass fieldType, API api) { return Request2.Helper.isInput(api) || // // Legacy fieldType.subclassOf(_arg); }
static boolean isFieldInSuper(CtClass clazz, CtClass fclass, String fname) { if (!clazz.subclassOf(fclass)) return false; try { CtField f = clazz.getField(fname); return f.getDeclaringClass() == fclass; } catch (NotFoundException e) {} return false; }
static boolean isFieldInSuper(CtClass clazz, CtClass fclass, String fname) { if (!clazz.subclassOf(fclass)) return false; try { CtField f = clazz.getField(fname); return f.getDeclaringClass() == fclass; } catch (NotFoundException e) {} return false; }
"Cannot reflect an interface: " + clazz.getName()); if (clazz.subclassOf(classPool.get(classMetaobjectClassName))) throw new CannotReflectException( "Cannot reflect a subclass of ClassMetaobject: " + clazz.getName()); if (clazz.subclassOf(classPool.get(metaobjectClassName))) throw new CannotReflectException( "Cannot reflect a subclass of Metaobject: "
CtClass addSerializationMethods( CtClass cc ) throws CannotCompileException, NotFoundException { if( cc.subclassOf(_enum) ) exposeRawEnumArray(cc); if( cc.subclassOf(_iced) ) ensureAPImethods(cc); if( cc.subclassOf(_iced) || cc.subclassOf(_dtask)|| cc.subtypeOf(_freezable)) { cc.setModifiers(javassist.Modifier.setPublic(cc.getModifiers())); ensureSerMethods(cc); ensureNullaryCtor(cc); ensureNewInstance(cc); ensureType(cc); } return cc; }
private void addCompositeOwnerInterface(CtClass managedCtClass) throws NotFoundException, CannotCompileException { CtClass compositeOwnerCtClass = managedCtClass.getClassPool().get( CompositeOwner.class.getName() ); // HHH-10540 only add the interface once for ( CtClass i : managedCtClass.getInterfaces() ) { if ( i.subclassOf( compositeOwnerCtClass ) ) { return; } } managedCtClass.addInterface( compositeOwnerCtClass ); if ( enhancementContext.isCompositeClass( managedCtClass ) ) { // if a composite have a embedded field we need to implement the TRACKER_CHANGER_NAME method as well MethodWriter.write( managedCtClass, "public void %1$s(String name) {%n" + " if (%2$s != null) { %2$s.callOwner(\".\" + name); }%n}", EnhancerConstants.TRACKER_CHANGER_NAME, EnhancerConstants.TRACKER_COMPOSITE_FIELD_NAME ); } }
"Cannot reflect an interface: " + clazz.getName()); if (clazz.subclassOf(classPool.get(classMetaobjectClassName))) throw new CannotReflectException( "Cannot reflect a subclass of ClassMetaobject: " + clazz.getName()); if (clazz.subclassOf(classPool.get(metaobjectClassName))) throw new CannotReflectException( "Cannot reflect a subclass of Metaobject: "
if( cc.subclassOf(base) ) return javassistLoadClass(cc);
/** * Returns true if this member is accessible from the given class. */ public boolean visibleFrom(CtClass clazz) { int mod = getModifiers(); if (Modifier.isPublic(mod)) return true; else if (Modifier.isPrivate(mod)) return clazz == declaringClass; else { // package or protected String declName = declaringClass.getPackageName(); String fromName = clazz.getPackageName(); boolean visible; if (declName == null) visible = fromName == null; else visible = declName.equals(fromName); if (!visible && Modifier.isProtected(mod)) return clazz.subclassOf(declaringClass); return visible; } }
/** * Returns true if this member is accessible from the given class. */ public boolean visibleFrom(CtClass clazz) { int mod = getModifiers(); if (Modifier.isPublic(mod)) return true; else if (Modifier.isPrivate(mod)) return clazz == declaringClass; else { // package or protected String declName = declaringClass.getPackageName(); String fromName = clazz.getPackageName(); boolean visible; if (declName == null) visible = fromName == null; else visible = declName.equals(fromName); if (!visible && Modifier.isProtected(mod)) return clazz.subclassOf(declaringClass); return visible; } }
boolean w = hasExisting("write", "(Lwater/AutoBuffer;)Lwater/AutoBuffer;", ccms); boolean r = hasExisting("read" , "(Lwater/AutoBuffer;)Lwater/Freezable;" , ccms); boolean d = cc.subclassOf(_dtask); // Subclass of DTask? boolean c = hasExisting("copyOver" , "(Lwater/Freezable;)V" , ccms); if( w && r && (!d || c) ) return;
private synchronized CtClass javassistLoadClass( CtClass cc ) throws NotFoundException, CannotCompileException, BadBytecode { if( cc.isFrozen() ) return cc; // serialize parent javassistLoadClass(cc.getSuperclass()); // Serialize enums first, since we need the raw_enum function for this class for( CtField ctf : cc.getDeclaredFields() ) { CtClass base = ctf.getType(); while( base.isArray() ) base = base.getComponentType(); if( base.subclassOf(_enum) && base != cc ) javassistLoadClass(base); } CtClass ccr = addSerializationMethods(cc); ccr.freeze(); return ccr; }
protected boolean isModel(CtClass clazz) { return clazz != null && notAbstract(clazz) && clazz.subclassOf(modelClass) && !clazz.equals(modelClass); }
/** Super class */ public static boolean isSubClass(ClassPool classPool, CtClass clazz, String superClassName) throws NotFoundException { return clazz.subclassOf(classPool.get(superClassName)); }
/** Super class */ public static boolean isSubClass(ClassPool classPool, CtClass clazz, Class<?> superClass) throws NotFoundException { return clazz.subclassOf(classPool.get(superClass.getName())); }
private boolean isUnsupportedOverlayType(String className) { CtClass classToLoad = null; try { classToLoad = GwtClassPool.getClass(className); } catch (GwtTestPatchException e) { // nothing to do, it must be a Jso$ class } return classToLoad != null && classToLoad.subclassOf(JSO_CTCLASS) && classToLoad != JSO_CTCLASS; } }
static boolean isFieldInSuper(CtClass clazz, CtClass fclass, String fname) { if (!clazz.subclassOf(fclass)) return false; try { CtField f = clazz.getField(fname); return f.getDeclaringClass() == fclass; } catch (NotFoundException e) {} return false; }
static boolean isFieldInSuper(CtClass clazz, CtClass fclass, String fname) { if (!clazz.subclassOf(fclass)) return false; try { CtField f = clazz.getField(fname); return f.getDeclaringClass() == fclass; } catch (NotFoundException e) {} return false; }
static boolean isFieldInSuper(CtClass clazz, CtClass fclass, String fname) { if (!clazz.subclassOf(fclass)) return false; try { CtField f = clazz.getField(fname); return f.getDeclaringClass() == fclass; } catch (NotFoundException e) {} return false; }
static boolean isFieldInSuper(CtClass clazz, CtClass fclass, String fname) { if (!clazz.subclassOf(fclass)) return false; try { CtField f = clazz.getField(fname); return f.getDeclaringClass() == fclass; } catch (NotFoundException e) {} return false; }