[xmlc] BCEL question

Jacob Kjome <[email protected]> Fri, 26 Aug 2005 03:18:49 -0500
Newsgroups gmane.comp.java.enhydra.xmlc
Message-ID <[email protected]>
This is a multi-part message in MIME format...

------------=_1125044376-3007-95
Content-Type: text/plain; charset="us-ascii"; format=flowed


How do I get this...

private void createMethod_11() {
         InstructionList il = new InstructionList();
         MethodGen method = new MethodGen(ACC_STATIC | ACC_FINAL, 
Type.VOID, Type.NO_ARGS, new String[] {}, "<clinit>",
                 className, il, _cp);
         il.append(_factory.createFieldAccess(className, "class$L" + 
className.replace('.', '$'), new ObjectType(
                 "java.lang.Class"), Constants.GETSTATIC));
         il.append(_factory.createFieldAccess(className, 
"XMLC_GENERATED_CLASS",
                 new ObjectType("java.lang.Class"), Constants.PUTSTATIC));
         il.append(_factory.createFieldAccess(className,
                 "class$Lorg$enhydra$xml$xmlc$dom$xerces$XercesHTMLDomFactory", 
new ObjectType("java.lang.Class"),
                 Constants.GETSTATIC));
         il.append(_factory.createInvoke("org.enhydra.xml.xmlc.dom.XMLCDomFactoryCache",
                 "getFactory", new 
ObjectType("org.enhydra.xml.xmlc.dom.XMLCDomFactory"), new Type[] { new 
ObjectType(
                         "java.lang.Class") }, Constants.INVOKESTATIC));
         il.append(_factory.createFieldAccess(className, "fDOMFactory", new 
ObjectType(
                 "org.enhydra.xml.xmlc.dom.XMLCDomFactory"), 
Constants.PUTSTATIC));
         il.append(InstructionFactory.createReturn(Type.VOID));
         method.setMaxStack();
         method.setMaxLocals();
         _cg.addMethod(method.getMethod());
         il.dispose();
     }

to generate this...

     static  {
         XMLC_GENERATED_CLASS = $$XMLC_GENERATED$$.dyna.dyna01.html.class;
         fDOMFactory = 
XMLCDomFactoryCache.getFactory(org.enhydra.xml.xmlc.dom.xerces.XercesHTMLDomFactory.class);
     }

currently, it is generating this...

     static final  {
         XMLC_GENERATED_CLASS = class$L$$XMLC_GENERATED$$$dyna$dyna01$html;
         fDOMFactory = 
XMLCDomFactoryCache.getFactory(class$Lorg$enhydra$xml$xmlc$dom$xerces$XercesHTMLDomFactory);
     }


Jake



------------=_1125044376-3007-95
Content-Type: text/plain; name="message-footer.txt"
Content-Disposition: inline; filename="message-footer.txt"
Content-Transfer-Encoding: 8bit


--
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws

------------=_1125044376-3007-95--