I'm getting a very strange JVM problem when I run the 
Tutorial from the command line.  It works properly when 
run from inside Eclipse.  I've tried a series of clean 
builds and different JVMs (1.3 and 1.4) with no luck.  
It is always this one simple class that causes a problem.

I don't get it ... I've been upgrading to Jetty 4.1 to 
see if that fixes the problem (worthwhile, but it 
doesn't).

I'm at a loss ... sometimes just posting to this list 
sparks a solution in my head ...

--
[EMAIL PROTECTED]

http://tapestry.sf.net
> 
> Hi,
> All done, including a JUnit test for ComponentAddress.
> Please note that I do not have aspirations as a graphic designer, so anyone 
> willing to work on the looks of the example is quite welcome to do so :)
> I will be working on the remaining documentation of Table and a short tutorial 
> for it over the next week. I will probably be very busy in the coming days (and 
> will be out of town for a while) and will not be able to contribute much, 
> unfortunately.
> One quick additional info: Tsvetelin (who entered a few feature requests today) 
> is actually a developer on my team. He developed the tree component for our 
> company using the same principles I used for the table. If you want, he can 
> contribute that component (with small modifications for 2.2) over the next 
> couple of weeks as well.
> We can also help with implementing some of the suggestions he made if they are 
> approved and if you trust us enough :) 
> I have to say that <span key=".." type="raw"> is my personal favourite.
> Best regards,
> mb
>  "Howard M. Lewis Ship" wrote:Looks very, very nice. Is there any way to put an 
> icon in the column headers, to indicate the sort column and sort direction? I 
> would changed the "delete" label to "remove" (you are removing the locale from 
> view, not deleting it). I would put BlockRenderer (with appropriate comments) 
> into net.sf.tapestry.components (i.e., same package as Block itself). I don't 
> see any reason not to move ComponentAddress  to net.sf.tapestry.  Creating an 
> appropriate squeeze adaptor is good too. Please put in all the appropriate 
> comments.
> 
> 
> ---------------------------------
> Do you Yahoo!?
New DSL Internet Access from SBC & Yahoo!
Title: Exception
An exception has occured.

You may continue by restarting the session.

net.sf.tapestry.ApplicationRuntimeException
Unable to invoke method selectPage on tutorial.workbench.components.Border@f4e571[ExceptionTab/border]: Could not load class net.sf.tapestry.contrib.informal.InheritInformalAny from org.mortbay.http.ContextLoader(file:/C:/DOCUME~1/hship/LOCALS~1/Temp/Jetty__8080___tutorial/lib/Jetty-41199.jar,file:/C:/DOCUME~1/hship/LOCALS~1/Temp/Jetty__8080___tutorial/lib/Jetty-41200.jar,jar:file:/C:/Workspace/Tapestry/lib/tutorial.war!/WEB-INF/classes/) / sun.misc.Launcher$AppClassLoader@2f6684: net/sf/tapestry/contrib/informal/InheritInformalAny (Illegal constant pool type)
 
net.sf.tapestry.ApplicationRuntimeException
Could not load class net.sf.tapestry.contrib.informal.InheritInformalAny from org.mortbay.http.ContextLoader(file:/C:/DOCUME~1/hship/LOCALS~1/Temp/Jetty__8080___tutorial/lib/Jetty-41199.jar,file:/C:/DOCUME~1/hship/LOCALS~1/Temp/Jetty__8080___tutorial/lib/Jetty-41200.jar,jar:file:/C:/Workspace/Tapestry/lib/tutorial.war!/WEB-INF/classes/) / sun.misc.Launcher$AppClassLoader@2f6684: net/sf/tapestry/contrib/informal/InheritInformalAny (Illegal constant pool type)
 
java.lang.ClassFormatError
net/sf/tapestry/contrib/informal/InheritInformalAny (Illegal constant pool type)
Stack Trace:
  • java.lang.ClassLoader.defineClass0(Native Method)
  • java.lang.ClassLoader.defineClass(ClassLoader.java:509)
  • java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
  • java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
  • java.net.URLClassLoader.access$100(URLClassLoader.java:54)
  • java.net.URLClassLoader$1.run(URLClassLoader.java:193)
  • java.security.AccessController.doPrivileged(Native Method)
  • java.net.URLClassLoader.findClass(URLClassLoader.java:186)
  • java.lang.ClassLoader.loadClass(ClassLoader.java:306)
  • sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
  • java.lang.ClassLoader.loadClass(ClassLoader.java:262)
  • org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:237)
  • org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:201)
  • java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
  • java.lang.Class.forName0(Native Method)
  • java.lang.Class.forName(Class.java:207)
  • net.sf.tapestry.engine.ResourceResolver.findClass(ResourceResolver.java:86)
  • net.sf.tapestry.pageload.PageLoader.instantiateComponent(PageLoader.java:378)
  • net.sf.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:340)
  • net.sf.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:349)
  • net.sf.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:349)
  • net.sf.tapestry.pageload.PageLoader.loadPage(PageLoader.java:497)
  • net.sf.tapestry.pageload.PageSource.getPage(PageSource.java:219)
  • net.sf.tapestry.engine.RequestCycle.getPage(RequestCycle.java:226)
  • net.sf.tapestry.engine.RequestCycle.setPage(RequestCycle.java:626)
  • tutorial.workbench.components.Border.selectPage(Border.java:156)
  • sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  • sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  • sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  • java.lang.reflect.Method.invoke(Method.java:324)
  • net.sf.tapestry.listener.ListenerMap.invokeTargetMethod(ListenerMap.java:280)
  • net.sf.tapestry.listener.ListenerMap.access$100(ListenerMap.java:59)
  • net.sf.tapestry.listener.ListenerMap$SyntheticListener.invoke(ListenerMap.java:113)
  • net.sf.tapestry.listener.ListenerMap$SyntheticListener.actionTriggered(ListenerMap.java:118)
  • net.sf.tapestry.link.DirectLink.trigger(DirectLink.java:177)
  • net.sf.tapestry.engine.DirectService.service(DirectService.java:151)
  • net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:746)
  • net.sf.tapestry.ApplicationServlet.doService(ApplicationServlet.java:175)
  • net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144)
  • javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
  • javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  • org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:371)
  • org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:613)
  • org.mortbay.http.HttpContext.handle(HttpContext.java:1387)
  • org.mortbay.http.HttpContext.handle(HttpContext.java:1326)
  • org.mortbay.http.HttpServer.service(HttpServer.java:757)
  • org.mortbay.http.HttpConnection.service(HttpConnection.java:741)
  • org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:914)
  • org.mortbay.http.HttpConnection.handle(HttpConnection.java:756)
  • org.mortbay.http.SocketListener.handleConnection(SocketListener.java:151)
  • org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
  • org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:715)
  • java.lang.Thread.run(Thread.java:536)

Session
Properties
NameValue
idhlvea0hrfp2z
creationTimeWed Sep 25 12:19:14 EDT 2002
lastAccessedTimeWed Sep 25 12:22:54 EDT 2002
maxInactiveInterval900
newno
Attributes
NameValue
net.sf.tapestry.engine.workbenchnet.sf.tapestry.engine.SimpleEngine@9c2715[Tapestry Component Workbench]
Request
Parameters
NameValue(s)
contextExceptionTab/border.pageLink
servicedirect
spSTable
Properties
NameValue
contentLength-1
methodGET
protocolHTTP/1.1
queryStringservice=direct&context=ExceptionTab/border.pageLink&sp=STable
remoteAddr127.0.0.1
remoteHost127.0.0.1
requestedSessionIdhlvea0hrfp2z
requestedSessionIdFromCookieyes
requestedSessionIdFromURLno
requestedSessionIdValidyes
requestURI/tutorial/workbench
schemehttp
serverNamelocalhost
serverPort8080
contextPath/tutorial
servletPath/workbench
Headers
NameValue
Acceptimage/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, */*
Accept-Encodinggzip, deflate
Accept-Languageen-us
ConnectionKeep-Alive
Cookiejsessionid=hlvea0hrfp2z
Hostlocalhost:8080
Refererhttp://localhost:8080/tutorial/workbench?service=direct&context=Redirect/border.pageLink&sp=ExceptionTab
User-AgentMozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; T312461)
Cookies
NameValue
jsessionidhlvea0hrfp2z
Servlet
Properties
NameValue
servlettutorial.workbench.WorkbenchServlet@3a5794
Servlet Context
Properties
NameValue
majorVersion2
minorVersion3
serverInfoJetty/1.1
Attributes
NameValue
javax.servlet.context.tempdirC:\DOCUME~1\hship\LOCALS~1\Temp\Jetty__8080___tutorial
net.sf.tapestry.AssetExternalizer.workbenchnet.sf.tapestry.asset.AssetExternalizer@4be2cc
net.sf.tapestry.DataSqueezerDataSqueezer[adaptors=<AdaptorRegistry[java.lang.Long=net.sf.tapestry.util.io.LongAdaptor@16ef71 java.lang.String=net.sf.tapestry.util.io.StringAdaptor@c208b0 java.io.Serializable=net.sf.tapestry.util.io.SerializableAdaptor@c888d9 java.lang.Short=net.sf.tapestry.util.io.ShortAdaptor@908881 java.lang.Byte=net.sf.tapestry.util.io.ByteAdaptor@f1f051 java.lang.Boolean=net.sf.tapestry.util.io.BooleanAdaptor@d88db7 java.lang.Character=net.sf.tapestry.util.io.CharacterAdaptor@402af3 java.lang.Integer=net.sf.tapestry.util.io.IntegerAdaptor@c3e9e9 java.lang.Float=net.sf.tapestry.util.io.FloatAdaptor@31f2a7 java.lang.Double=net.sf.tapestry.util.io.DoubleAdaptor@31c89c]>]
net.sf.tapestry.PageSource.workbenchPageSource
  • pool = Pool[Generation = 8 Pooled = 4]
    • MultiKey[Redirect, en_US] = 1
    • MultiKey[Home, en_US] = 1
    • MultiKey[Upload, en_US] = 1
    • MultiKey[ExceptionTab, en_US] = 0
    • MultiKey[inner:Palette, en_US] = 1
  • 2 cached field bindings
    • net.sf.tapestry.IEngineService.RESTART_SERVICE
    • Boolean.TRUE
  • 21 cached static bindings
    • tr
    • 20
    • li
    • 30
    • javascript:this.form.submit();
    • palette
    • middle
    • 2
    • javascript:ti_raiseInspector();
    • td
    • multipart/form-data
    • Exception
    • [Move Up]
    • table
    • ErrorFest
    • [Move Down]
    • [Select]
    • [Deselect]
    • nav
    • 13
    • a
  • 4 cached context assets
    • /css/workbench.css
    • /images/workbench/Update.gif
    • /images/workbench/Continue.gif
    • /ExceptionTab.html
  • 20 cached private assets
    • /net/sf/tapestry/inspector/inspector-rollover.gif
    • /net/sf/tapestry/contrib/palette/move_up_off.gif
    • /tutorial/workbench/components/tab-inactive-mid.gif
    • /net/sf/tapestry/contrib/palette/deselect_left_off.gif
    • /tutorial/workbench/components/tab-active-mid.gif
    • /net/sf/tapestry/contrib/palette/select_right_off.gif
    • /net/sf/tapestry/contrib/palette/move_down.gif
    • /tutorial/workbench/components/templates/Border.html
    • /net/sf/tapestry/pages/Exception.css
    • /tutorial/workbench/components/tab-inactive-right.gif
    • /net/sf/tapestry/contrib/palette/deselect_left.gif
    • /net/sf/tapestry/contrib/palette/move_up.gif
    • /tutorial/workbench/components/tab-active-right.gif
    • /net/sf/tapestry/html/PracticalBrowserSniffer.js
    • /tutorial/workbench/components/tab-active-left.gif
    • /net/sf/tapestry/contrib/palette/PaletteFunctions.js
    • /net/sf/tapestry/contrib/palette/select_right.gif
    • /net/sf/tapestry/inspector/tapestry-logo.gif
    • /net/sf/tapestry/contrib/palette/move_down_off.gif
    • /tutorial/workbench/components/tab-inactive-left.gif
net.sf.tapestry.ScriptSource.workbenchDefaultScriptSource@697b67[[/net/sf/tapestry/html/Rollover.script, /net/sf/tapestry/contrib/palette/Palette.script, /net/sf/tapestry/inspector/InspectorButton.script], ]
net.sf.tapestry.ServiceMap.workbench{restart=net.sf.tapestry.engine.RestartService@24c4a3, reset=net.sf.tapestry.engine.ResetService@e9c82e, page=net.sf.tapestry.engine.PageService@554d32, home=tutorial.workbench.WorkbenchHomeService@3f136e, chart=tutorial.workbench.chart.ChartService@14a18d, external=net.sf.tapestry.engine.ExternalService@7a4489, direct=net.sf.tapestry.engine.DirectService@29b0e1, action=net.sf.tapestry.engine.ActionService@1ba94d, asset=net.sf.tapestry.asset.AssetService@82751}
net.sf.tapestry.SpecificationSource.workbenchDefaultSpecificationSource[7 cached page specifications:
  • /tutorial/workbench/Redirect.page
  • /tutorial/workbench/Home.page
  • /tutorial/workbench/palette/Palette.page
  • /tutorial/workbench/ExceptionTab.page
  • /net/sf/tapestry/pages/Exception.page
  • /tutorial/workbench/table/Table.page
  • /tutorial/workbench/upload/Upload.page

30 cached component specifications:
  • /net/sf/tapestry/components/Conditional.jwc
  • /net/sf/tapestry/html/Shell.jwc
  • /net/sf/tapestry/components/Delegator.jwc
  • /net/sf/tapestry/link/PageLink.jwc
  • /net/sf/tapestry/form/ImageSubmit.jwc
  • /net/sf/tapestry/html/ExceptionDisplay.jwc
  • /tutorial/workbench/table/LocaleList.jwc
  • /net/sf/tapestry/components/Insert.jwc
  • /net/sf/tapestry/contrib/table/components/TableColumns.jwc
  • /net/sf/tapestry/link/ServiceLink.jwc
  • /net/sf/tapestry/html/Image.jwc
  • /net/sf/tapestry/components/Any.jwc
  • /net/sf/tapestry/html/Body.jwc
  • /net/sf/tapestry/form/Submit.jwc
  • /net/sf/tapestry/form/PropertySelection.jwc
  • /tutorial/workbench/components/Border.jwc
  • /net/sf/tapestry/link/DirectLink.jwc
  • /net/sf/tapestry/html/Rollover.jwc
  • /net/sf/tapestry/components/RenderBlock.jwc
  • /net/sf/tapestry/components/RenderBody.jwc
  • /net/sf/tapestry/inspector/InspectorButton.jwc
  • /net/sf/tapestry/contrib/palette/Palette.jwc
  • /net/sf/tapestry/link/GenericLink.jwc
  • /net/sf/tapestry/form/Form.jwc
  • /net/sf/tapestry/form/Checkbox.jwc
  • /tutorial/workbench/components/ShowError.jwc
  • /net/sf/tapestry/form/Upload.jwc
  • /net/sf/tapestry/components/Block.jwc
  • /net/sf/tapestry/components/Foreach.jwc
  • /net/sf/tapestry/contrib/informal/InheritInformalAny.jwc
]
net.sf.tapestry.StringsSource.workbenchnet.sf.tapestry.engine.DefaultStringsSource@4d5bc9
net.sf.tapestry.TemplateSource.workbenchDefaultTemplateSource[231 tokens
  • MultiKey[/tutorial/workbench/palette/Palette.page, en_US] (20 tokens)
  • MultiKey[/tutorial/workbench/components/Border.jwc, en_US] (50 tokens)
  • MultiKey[/tutorial/workbench/components/ShowError.jwc, en_US] (8 tokens)
  • MultiKey[/tutorial/workbench/Home.page, en_US] (4 tokens)
  • MultiKey[/tutorial/workbench/Redirect.page, en_US] (12 tokens)
  • MultiKey[/net/sf/tapestry/contrib/palette/Palette.jwc, en_US] (49 tokens)
  • MultiKey[/net/sf/tapestry/inspector/InspectorButton.jwc, en_US] (6 tokens)
  • MultiKey[/tutorial/workbench/upload/Upload.page, en_US] (24 tokens)
  • MultiKey[/net/sf/tapestry/pages/Exception.page, en_US] (15 tokens)
  • MultiKey[/net/sf/tapestry/html/ExceptionDisplay.jwc, en_US] (35 tokens)
  • MultiKey[/tutorial/workbench/ExceptionTab.page, en_US] (8 tokens)

]
JVM System Properties
NameValue
awt.toolkitsun.awt.windows.WToolkit
file.encodingCp1252
file.encoding.pkgsun.io
file.separator\
java.awt.graphicsenvsun.awt.Win32GraphicsEnvironment
java.awt.printerjobsun.awt.windows.WPrinterJob
java.class.path
  • C:\Workspace\Tapestry\lib\net.sf.tapestry-2.2-rc-1.jar
  • C:\Workspace\Tapestry\lib\net.sf.tapestry.contrib-2.2-rc-1.jar
  • C:\Workspace\Tapestry\lib\ext\javax.servlet.jar
  • C:\Workspace\Tapestry\lib\ext\log4j-1.2.6.jar
  • C:\Workspace\Tapestry\lib\ext\javax.xml.jaxp.jar
  • C:\Workspace\Tapestry\lib\ext\org.apache.crimson.jar
  • C:\Workspace\Tapestry\lib\ext\org.mortbay.jetty.jar
  • C:\Workspace\Tapestry\lib\ext\ejb.jar
  • C:\Workspace\Tapestry\lib\ext\jakarta-oro-2.0.6.jar
  • C:\Workspace\Tapestry\lib\ext\ognl-2.1.3-opt.jar
  • C:\Workspace\Tapestry\config
java.class.version48.0
java.endorsed.dirsC:\j2sdk1.4.0\jre\lib\endorsed
java.ext.dirsC:\j2sdk1.4.0\jre\lib\ext
java.homeC:\j2sdk1.4.0\jre
java.io.tmpdirC:\DOCUME~1\hship\LOCALS~1\Temp\
java.library.path
  • C:\j2sdk1.4.0\jre\bin
  • .
  • C:\WINNT\System32
  • C:\WINNT
  • C:\j2sdk1.4.0\bin
  • C:\jakarta-ant-1.5\bin
  • C:\WINNT\system32
  • C:\WINNT
  • C:\WINNT\System32\Wbem
  • c:\cygwin\bin
java.runtime.nameJava(TM) 2 Runtime Environment, Standard Edition
java.runtime.version1.4.0-b92
java.specification.nameJava Platform API Specification
java.specification.vendorSun Microsystems Inc.
java.specification.version1.4
java.util.prefs.PreferencesFactoryjava.util.prefs.WindowsPreferencesFactory
java.vendorSun Microsystems Inc.
java.vendor.urlhttp://java.sun.com/
java.vendor.url.bughttp://java.sun.com/cgi-bin/bugreport.cgi
java.version1.4.0
java.vm.infomixed mode
java.vm.nameJava HotSpot(TM) Client VM
java.vm.specification.nameJava Virtual Machine Specification
java.vm.specification.vendorSun Microsystems Inc.
java.vm.specification.version1.0
java.vm.vendorSun Microsystems Inc.
java.vm.version1.4.0-b92
line.separator
net.sf.tapestry.asset.URL/private
net.sf.tapestry.asset.dirprivate
org.mortbay.util.FileResource.checkAliasesfalse
os.archx86
os.nameWindows 2000
os.version5.0
path.separator;
sun.arch.data.model32
sun.boot.class.path
  • C:\j2sdk1.4.0\jre\lib\rt.jar
  • C:\j2sdk1.4.0\jre\lib\i18n.jar
  • C:\j2sdk1.4.0\jre\lib\sunrsasign.jar
  • C:\j2sdk1.4.0\jre\lib\jsse.jar
  • C:\j2sdk1.4.0\jre\lib\jce.jar
  • C:\j2sdk1.4.0\jre\lib\charsets.jar
  • C:\j2sdk1.4.0\jre\classes
sun.boot.library.pathC:\j2sdk1.4.0\jre\bin
sun.cpu.endianlittle
sun.cpu.isalistpentium i486 i386
sun.io.unicode.encodingUnicodeLittle
sun.os.patch.levelService Pack 3
user.countryUS
user.dirC:\Workspace\Tapestry
user.homeC:\Documents and Settings\hship
user.languageen
user.namehship
user.timezoneAmerica/New_York
Compiled from InheritInformalAny.java
public class net.sf.tapestry.contrib.informal.InheritInformalAny extends 
net.sf.tapestry.AbstractComponent 
    /* ACC_SUPER bit set */
{
    public net.sf.tapestry.contrib.informal.InheritInformalAny();
        /*   ()V   */
        /* Stack=1, Locals=1, Args_size=1 */
    public net.sf.tapestry.IBinding getElementBinding();
        /*   ()Lnet/sf/tapestry/IBinding;   */
        /* Stack=1, Locals=1, Args_size=1 */
    public void setElementBinding(net.sf.tapestry.IBinding);
        /*   (Lnet/sf/tapestry/IBinding;)V   */
        /* Stack=2, Locals=2, Args_size=2 */
    protected void generateParentAttributes(net.sf.tapestry.IMarkupWriter, 
net.sf.tapestry.IRequestCycle);
        /*   (Lnet/sf/tapestry/IMarkupWriter;Lnet/sf/tapestry/IRequestCycle;)V   */
        /* Stack=3, Locals=13, Args_size=3 */
    public void renderComponent(net.sf.tapestry.IMarkupWriter, 
net.sf.tapestry.IRequestCycle);
        /*   (Lnet/sf/tapestry/IMarkupWriter;Lnet/sf/tapestry/IRequestCycle;)V   */
        /* Stack=3, Locals=4, Args_size=3 */

Method net.sf.tapestry.contrib.informal.InheritInformalAny()
   0 aload_0
   1 invokespecial #1 <Method net.sf.tapestry.AbstractComponent.<init>()V>
   4 return

Method net.sf.tapestry.IBinding getElementBinding()
   0 aload_0
   1 getfield #2 <Field 
net.sf.tapestry.contrib.informal.InheritInformalAny.m_objElementBinding 
Lnet/sf/tapestry/IBinding;>
   4 areturn

Method void setElementBinding(net.sf.tapestry.IBinding)
   0 aload_0
   1 aload_1
   2 putfield #2 <Field 
net.sf.tapestry.contrib.informal.InheritInformalAny.m_objElementBinding 
Lnet/sf/tapestry/IBinding;>
   5 return

Method void generateParentAttributes(net.sf.tapestry.IMarkupWriter, 
net.sf.tapestry.IRequestCycle)
   0 aload_0
   1 invokevirtual #3 <Method 
net.sf.tapestry.contrib.informal.InheritInformalAny.getContainer()Lnet/sf/tapestry/IComponent;>
   4 astore 4
   6 aload 4
   8 ifnonnull 12
  11 return
  12 aload 4
  14 invokeinterface (args 1) #4 <InterfaceMethod 
net.sf.tapestry.IComponent.getSpecification()Lnet/sf/tapestry/spec/ComponentSpecification;>
  19 astore 5
  21 aload 4
  23 invokeinterface (args 1) #5 <InterfaceMethod 
net.sf.tapestry.IComponent.getBindings()Ljava/util/Map;>
  28 astore 6
  30 aload 6
  32 ifnonnull 36
  35 return
  36 aload 6
  38 invokeinterface (args 1) #6 <InterfaceMethod 
java.util.Map.entrySet()Ljava/util/Set;>
  43 invokeinterface (args 1) #7 <InterfaceMethod 
java.util.Set.iterator()Ljava/util/Iterator;>
  48 astore 7
  50 goto 161
  53 aload 7
  55 invokeinterface (args 1) #8 <InterfaceMethod 
java.util.Iterator.next()Ljava/lang/Object;>
  60 checkcast #9 <Class java.util.Map. Entry>
  63 astore 8
  65 aload 8
  67 invokeinterface (args 1) #10 <InterfaceMethod java.util.Map. 
Entry.getKey()Ljava/lang/Object;>
  72 checkcast #11 <Class java.lang.String>
  75 astore 9
  77 aload 5
  79 aload 9
  81 invokevirtual #12 <Method 
net.sf.tapestry.spec.ComponentSpecification.getParameter(Ljava/lang/String;)Lnet/sf/tapestry/spec/ParameterSpecification;>
  84 ifnull 90
  87 goto 161
  90 aload 8
  92 invokeinterface (args 1) #13 <InterfaceMethod java.util.Map. 
Entry.getValue()Ljava/lang/Object;>
  97 checkcast #14 <Class net.sf.tapestry.IBinding>
 100 astore 10
 102 aload 10
 104 invokeinterface (args 1) #15 <InterfaceMethod 
net.sf.tapestry.IBinding.getObject()Ljava/lang/Object;>
 109 astore 11
 111 aload 11
 113 ifnonnull 119
 116 goto 161
 119 aload 11
 121 instanceof #16 <Class net.sf.tapestry.IAsset>
 124 ifeq 146
 127 aload 11
 129 checkcast #16 <Class net.sf.tapestry.IAsset>
 132 astore 12
 134 aload 12
 136 aload_2
 137 invokeinterface (args 2) #17 <InterfaceMethod 
net.sf.tapestry.IAsset.buildURL(Lnet/sf/tapestry/IRequestCycle;)Ljava/lang/String;>
 142 astore_3
 143 goto 152
 146 aload 11
 148 invokevirtual #18 <Method java.lang.Object.toString()Ljava/lang/String;>
 151 astore_3
 152 aload_1
 153 aload 9
 155 aload_3
 156 invokeinterface (args 3) #19 <InterfaceMethod 
net.sf.tapestry.IMarkupWriter.attribute(Ljava/lang/String;Ljava/lang/String;)V>
 161 aload 7
 163 invokeinterface (args 1) #20 <InterfaceMethod java.util.Iterator.hasNext()Z>
 168 ifne 53
 171 return

Method void renderComponent(net.sf.tapestry.IMarkupWriter, 
net.sf.tapestry.IRequestCycle)
   0 aload_0
   1 getfield #2 <Field 
net.sf.tapestry.contrib.informal.InheritInformalAny.m_objElementBinding 
Lnet/sf/tapestry/IBinding;>
   4 invokeinterface (args 1) #15 <InterfaceMethod 
net.sf.tapestry.IBinding.getObject()Ljava/lang/Object;>
   9 invokevirtual #18 <Method java.lang.Object.toString()Ljava/lang/String;>
  12 astore_3
  13 aload_1
  14 aload_3
  15 invokeinterface (args 2) #21 <InterfaceMethod 
net.sf.tapestry.IMarkupWriter.begin(Ljava/lang/String;)V>
  20 aload_0
  21 aload_1
  22 aload_2
  23 invokevirtual #22 <Method 
net.sf.tapestry.contrib.informal.InheritInformalAny.generateParentAttributes(Lnet/sf/tapestry/IMarkupWriter;Lnet/sf/tapestry/IRequestCycle;)V>
  26 aload_0
  27 aload_1
  28 aload_2
  29 invokevirtual #23 <Method 
net.sf.tapestry.contrib.informal.InheritInformalAny.generateAttributes(Lnet/sf/tapestry/IMarkupWriter;Lnet/sf/tapestry/IRequestCycle;)V>
  32 aload_0
  33 aload_1
  34 aload_2
  35 invokevirtual #24 <Method 
net.sf.tapestry.contrib.informal.InheritInformalAny.renderWrapped(Lnet/sf/tapestry/IMarkupWriter;Lnet/sf/tapestry/IRequestCycle;)V>
  38 aload_1
  39 invokeinterface (args 1) #25 <InterfaceMethod 
net.sf.tapestry.IMarkupWriter.end()V>
  44 return

}

Reply via email to