/** * When set abstract, the bitmask is cleared from being final, volatile, * transient, native, synchronized, and strictfp. When cleared from being * abstract, the bitmask is also cleared from being an interface. * * @param b true to set abstract, false otherwise */ public Modifiers toAbstract(boolean b) { return convert(toAbstract(mBitmask, b)); }
/** * Add a method to this class. This method is handy for implementing * methods defined by a pre-existing interface. */ public MethodInfo addMethod(Method method) { Modifiers modifiers = Modifiers.getInstance(method.getModifiers()).toAbstract(false); MethodInfo mi = addMethod(modifiers, method.getName(), MethodDesc.forMethod(method)); // exception stuff... Class[] exceptions = method.getExceptionTypes(); for (int i=0; i<exceptions.length; i++) { mi.addException(TypeDesc.forClass(exceptions[i])); } return mi; }
case 'a': if ("abstract".equals(ident)) { modifiers = modifiers.toAbstract(true); } else { break loop;
/** * When set abstract, the bitmask is cleared from being final, volatile, * transient, native, synchronized, and strictfp. When cleared from being * abstract, the bitmask is also cleared from being an interface. * * @param b true to set abstract, false otherwise */ public Modifiers toAbstract(boolean b) { return convert(toAbstract(mBitmask, b)); }
/** * Add a method to this class. This method is handy for implementing * methods defined by a pre-existing interface. */ public MethodInfo addMethod(Method method) { Modifiers modifiers = Modifiers.getInstance(method.getModifiers()).toAbstract(false); MethodInfo mi = addMethod(modifiers, method.getName(), MethodDesc.forMethod(method)); // exception stuff... Class[] exceptions = method.getExceptionTypes(); for (int i=0; i<exceptions.length; i++) { mi.addException(TypeDesc.forClass(exceptions[i])); } return mi; }
if (modifiers.isAbstract()) { print("PUBLIC_ABSTRACT"); modifiers = modifiers.toAbstract(false); } else if (modifiers.isStatic()) { print("PUBLIC_STATIC");
private MasterStorableGenerator(Class<S> storableType, EnumSet<MasterFeature> features) { mFeatures = features; mInfo = StorableIntrospector.examine(storableType); mAllProperties = mInfo.getAllProperties(); final Class<? extends S> abstractClass = StorableGenerator.getAbstractClass(storableType); mClassInjector = ClassInjector.create (storableType.getName(), abstractClass.getClassLoader()); mClassFile = new ClassFile(mClassInjector.getClassName(), abstractClass); mClassFile.setModifiers(mClassFile.getModifiers().toAbstract(true)); mClassFile.markSynthetic(); mClassFile.setSourceFile(MasterStorableGenerator.class.getName()); mClassFile.setTarget("1.5"); }
case 'a': if ("abstract".equals(ident)) { modifiers = modifiers.toAbstract(true); } else { break loop;
private MasterStorableGenerator(Class<S> storableType, EnumSet<MasterFeature> features) { mFeatures = features; mInfo = StorableIntrospector.examine(storableType); mAllProperties = mInfo.getAllProperties(); final Class<? extends S> abstractClass = StorableGenerator.getAbstractClass(storableType); mClassInjector = ClassInjector.create (storableType.getName(), abstractClass.getClassLoader()); mClassFile = new ClassFile(mClassInjector.getClassName(), abstractClass); mClassFile.setModifiers(mClassFile.getModifiers().toAbstract(true)); mClassFile.markSynthetic(); mClassFile.setSourceFile(MasterStorableGenerator.class.getName()); mClassFile.setTarget("1.5"); }
Modifiers modifiers = cf.getModifiers().toAbstract(true); cf.setModifiers(modifiers);
Modifiers modifiers = cf.getModifiers().toAbstract(true); cf.setModifiers(modifiers);
Modifiers modifiers = mClassFile.getModifiers().toAbstract(true); mClassFile.setModifiers(modifiers); mClassFile.addInterface(Storable.class);
Modifiers modifiers = mClassFile.getModifiers().toAbstract(true); mClassFile.setModifiers(modifiers); mClassFile.addInterface(Storable.class);
cf.setModifiers(cf.getModifiers().toAbstract(true)); cf.markSynthetic(); cf.setSourceFile(RawStorableGenerator.class.getName()); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), ENCODE_KEY_METHOD_NAME, byteArrayType, null); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), DECODE_KEY_METHOD_NAME, null, new TypeDesc[]{byteArrayType}); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), ENCODE_DATA_METHOD_NAME, byteArrayType, null); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), DECODE_DATA_METHOD_NAME, null, new TypeDesc[]{byteArrayType});
cf.setModifiers(cf.getModifiers().toAbstract(true)); cf.markSynthetic(); cf.setSourceFile(RawStorableGenerator.class.getName()); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), ENCODE_KEY_METHOD_NAME, byteArrayType, null); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), DECODE_KEY_METHOD_NAME, null, new TypeDesc[]{byteArrayType}); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), ENCODE_DATA_METHOD_NAME, byteArrayType, null); cf.addMethod(Modifiers.PROTECTED.toAbstract(true), DECODE_DATA_METHOD_NAME, null, new TypeDesc[]{byteArrayType});
(Modifiers.PROTECTED.toAbstract(true), DO_TRY_INSERT_MASTER_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(persistExceptionType); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_UPDATE_MASTER_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(persistExceptionType); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_DELETE_MASTER_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(persistExceptionType);
(Modifiers.PROTECTED.toAbstract(true), DO_TRY_INSERT_MASTER_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(persistExceptionType); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_UPDATE_MASTER_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(persistExceptionType); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_DELETE_MASTER_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(persistExceptionType);
if (modifiers.isAbstract()) { print("PUBLIC_ABSTRACT"); modifiers = modifiers.toAbstract(false); } else if (modifiers.isStatic()) { print("PUBLIC_STATIC");
(Modifiers.PROTECTED.toAbstract(true), DO_TRY_LOAD_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(FetchException.class)); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_INSERT_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(PersistException.class)); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_UPDATE_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(PersistException.class)); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_DELETE_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(PersistException.class));
(Modifiers.PROTECTED.toAbstract(true), DO_TRY_LOAD_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(FetchException.class)); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_INSERT_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(PersistException.class)); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_UPDATE_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(PersistException.class)); (Modifiers.PROTECTED.toAbstract(true), DO_TRY_DELETE_METHOD_NAME, TypeDesc.BOOLEAN, null); mi.addException(TypeDesc.forClass(PersistException.class));