logo       

[xmlc] BCEL question: msg#00009

java.enhydra.xmlc

Subject: [xmlc] BCEL question


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



--
You receive this message as a subscriber of the xmlc@xxxxxxxxxxxxx mailing list.
To unsubscribe: mailto:xmlc-unsubscribe@xxxxxxxxxxxxx
For general help: mailto:sympa@xxxxxxxxxxxxx?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise