/** * Add interface or superclass declarations to the generated class. */ protected void declareClasses(BCClass bc) { bc.declareInterface(DynamicStorage.class); }
/** * Add interface or superclass declarations to the generated class. */ protected void declareClasses(BCClass bc) { bc.declareInterface(DynamicStorage.class); }
/** * Add interface or superclass declarations to the generated class. */ protected void declareClasses(BCClass bc) { bc.declareInterface(DynamicStorage.class); }
/** * Add interface or superclass declarations to the generated class. */ protected void declareClasses(BCClass bc) { bc.declareInterface(DynamicStorage.class); }
/** * Add interface or superclass declarations to the generated class. */ protected void declareClasses(BCClass bc) { bc.declareInterface(DynamicStorage.class); }
/** * Add an interface to those declared by this class. */ public void declareInterface(Class type) { declareInterface(type.getName()); }
/** * Add an interface to those declared by this class. */ public void declareInterface(Class type) { declareInterface(type.getName()); }
/** * Add an interface to those declared by this class. */ public void declareInterface(BCClass type) { declareInterface(type.getName()); }
/** * Set the interfaces declared implemented/extended by this class; set to * null or an empty array if none. */ public void setDeclaredInterfaces(String[] interfaces) { clearDeclaredInterfaces(); if (interfaces != null) for (int i = 0; i < interfaces.length; i++) declareInterface(interfaces[i]); }
/** * Add an interface to those declared by this class. */ public void declareInterface(BCClass type) { declareInterface(type.getName()); }
/** * Set the interfaces declared implemented/extended by this class; set to * null or an empty array if none. */ public void setDeclaredInterfaces(String[] interfaces) { clearDeclaredInterfaces(); if (interfaces != null) for (int i = 0; i < interfaces.length; i++) declareInterface(interfaces[i]); }
protected void declareClasses(BCClass bc) { super.declareClasses(bc); bc.declareInterface(DynamicPCData.class); bc.setSuperclass(AbstractPCData.class); }
protected void declareClasses(BCClass bc) { super.declareClasses(bc); bc.declareInterface(DynamicPCData.class); bc.setSuperclass(AbstractPCData.class); }
protected void declareClasses(BCClass bc) { super.declareClasses(bc); bc.declareInterface(DynamicPCData.class); bc.setSuperclass(AbstractPCData.class); }
protected void declareClasses(BCClass bc) { super.declareClasses(bc); bc.declareInterface(DynamicPCData.class); bc.setSuperclass(AbstractPCData.class); }
protected void declareClasses(BCClass bc) { super.declareClasses(bc); bc.declareInterface(DynamicPCData.class); bc.setSuperclass(AbstractPCData.class); }
public static void main(String[] args) throws IOException { Project project = new Project(); InputStream in = WASManagedRuntime.class.getClassLoader() .getResourceAsStream(CLASS.replace('.', '/') + ".class"); BCClass bcClass = project.loadClass(in); String [] interfaces = bcClass.getInterfaceNames(); if(interfaces != null) { for(int i = 0; i < interfaces.length; i++) { if(interfaces[i].equals(INTERFACE)) { return; } } } bcClass.declareInterface(INTERFACE); AsmAdaptor.write(bcClass); }
/** * Generate the bytecode for a date proxy for the given type. */ protected BCClass generateProxyDateBytecode(Class type, boolean runtime) { assertNotFinal(type); Project project = new Project(); BCClass bc = AccessController.doPrivileged(J2DoPrivHelper .loadProjectClassAction(project, getProxyClassName(type, runtime))); bc.setSuperclass(type); bc.declareInterface(ProxyDate.class); delegateConstructors(bc, type); addProxyMethods(bc, true); addProxyDateMethods(bc, type); proxySetters(bc, type); addWriteReplaceMethod(bc, runtime); return bc; }
/** * Generate the bytecode for a date proxy for the given type. */ protected BCClass generateProxyDateBytecode(Class type, boolean runtime) { assertNotFinal(type); Project project = new Project(); BCClass bc = AccessController.doPrivileged(J2DoPrivHelper .loadProjectClassAction(project, getProxyClassName(type, runtime))); bc.setSuperclass(type); bc.declareInterface(ProxyDate.class); delegateConstructors(bc, type); addProxyMethods(bc, true); addProxyDateMethods(bc, type); proxySetters(bc, type); addWriteReplaceMethod(bc, runtime); return bc; }
/** * Generate the bytecode for a calendar proxy for the given type. */ protected BCClass generateProxyCalendarBytecode(Class type, boolean runtime) { assertNotFinal(type); Project project = new Project(); BCClass bc = AccessController.doPrivileged(J2DoPrivHelper .loadProjectClassAction(project, getProxyClassName(type, runtime))); bc.setSuperclass(type); bc.declareInterface(ProxyCalendar.class); delegateConstructors(bc, type); addProxyMethods(bc, true); addProxyCalendarMethods(bc, type); proxySetters(bc, type); addWriteReplaceMethod(bc, runtime); return bc; }