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
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 |
|---|
| id | hlvea0hrfp2z |
|---|
| creationTime | Wed Sep 25 12:19:14 EDT 2002 |
|---|
| lastAccessedTime | Wed Sep 25 12:22:54 EDT 2002 |
|---|
| maxInactiveInterval | 900 |
|---|
| new | no |
|---|
| Attributes |
|---|
| net.sf.tapestry.engine.workbench | net.sf.tapestry.engine.SimpleEngine@9c2715[Tapestry Component Workbench] |
|---|
Request| Parameters |
|---|
| context | ExceptionTab/border.pageLink |
|---|
| service | direct |
|---|
| sp | STable |
|---|
| Properties |
|---|
| contentLength | -1 |
|---|
| method | GET |
|---|
| protocol | HTTP/1.1 |
|---|
| queryString | service=direct&context=ExceptionTab/border.pageLink&sp=STable |
|---|
| remoteAddr | 127.0.0.1 |
|---|
| remoteHost | 127.0.0.1 |
|---|
| requestedSessionId | hlvea0hrfp2z |
|---|
| requestedSessionIdFromCookie | yes |
|---|
| requestedSessionIdFromURL | no |
|---|
| requestedSessionIdValid | yes |
|---|
| requestURI | /tutorial/workbench |
|---|
| scheme | http |
|---|
| serverName | localhost |
|---|
| serverPort | 8080 |
|---|
| contextPath | /tutorial |
|---|
| servletPath | /workbench |
|---|
| Headers |
|---|
| Accept | image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, */* |
|---|
| Accept-Encoding | gzip, deflate |
|---|
| Accept-Language | en-us |
|---|
| Connection | Keep-Alive |
|---|
| Cookie | jsessionid=hlvea0hrfp2z |
|---|
| Host | localhost:8080 |
|---|
| Referer | http://localhost:8080/tutorial/workbench?service=direct&context=Redirect/border.pageLink&sp=ExceptionTab |
|---|
| User-Agent | Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; T312461) |
|---|
| Cookies |
|---|
| jsessionid | hlvea0hrfp2z |
|---|
Servlet| Properties |
|---|
| servlet | tutorial.workbench.WorkbenchServlet@3a5794 |
|---|
Servlet Context| Properties |
|---|
| majorVersion | 2 |
|---|
| minorVersion | 3 |
|---|
| serverInfo | Jetty/1.1 |
|---|
| Attributes |
|---|
| javax.servlet.context.tempdir | C:\DOCUME~1\hship\LOCALS~1\Temp\Jetty__8080___tutorial |
|---|
| net.sf.tapestry.AssetExternalizer.workbench | net.sf.tapestry.asset.AssetExternalizer@4be2cc |
|---|
| net.sf.tapestry.DataSqueezer | DataSqueezer[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.workbench | PageSource- 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.workbench | DefaultScriptSource@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.workbench | DefaultSpecificationSource[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.workbench | net.sf.tapestry.engine.DefaultStringsSource@4d5bc9 |
|---|
| net.sf.tapestry.TemplateSource.workbench | DefaultTemplateSource[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| awt.toolkit | sun.awt.windows.WToolkit |
|---|
| file.encoding | Cp1252 |
|---|
| file.encoding.pkg | sun.io |
|---|
| file.separator | \ |
|---|
| java.awt.graphicsenv | sun.awt.Win32GraphicsEnvironment |
|---|
| java.awt.printerjob | sun.awt.windows.WPrinterJob |
|---|
| java.class.path | C:\Workspace\Tapestry\lib\net.sf.tapestry-2.2-rc-1.jarC:\Workspace\Tapestry\lib\net.sf.tapestry.contrib-2.2-rc-1.jarC:\Workspace\Tapestry\lib\ext\javax.servlet.jarC:\Workspace\Tapestry\lib\ext\log4j-1.2.6.jarC:\Workspace\Tapestry\lib\ext\javax.xml.jaxp.jarC:\Workspace\Tapestry\lib\ext\org.apache.crimson.jarC:\Workspace\Tapestry\lib\ext\org.mortbay.jetty.jarC:\Workspace\Tapestry\lib\ext\ejb.jarC:\Workspace\Tapestry\lib\ext\jakarta-oro-2.0.6.jarC:\Workspace\Tapestry\lib\ext\ognl-2.1.3-opt.jarC:\Workspace\Tapestry\config |
|---|
| java.class.version | 48.0 |
|---|
| java.endorsed.dirs | C:\j2sdk1.4.0\jre\lib\endorsed |
|---|
| java.ext.dirs | C:\j2sdk1.4.0\jre\lib\ext |
|---|
| java.home | C:\j2sdk1.4.0\jre |
|---|
| java.io.tmpdir | C:\DOCUME~1\hship\LOCALS~1\Temp\ |
|---|
| java.library.path | C:\j2sdk1.4.0\jre\bin.C:\WINNT\System32C:\WINNTC:\j2sdk1.4.0\binC:\jakarta-ant-1.5\binC:\WINNT\system32C:\WINNTC:\WINNT\System32\Wbemc:\cygwin\bin |
|---|
| java.runtime.name | Java(TM) 2 Runtime Environment, Standard Edition |
|---|
| java.runtime.version | 1.4.0-b92 |
|---|
| java.specification.name | Java Platform API Specification |
|---|
| java.specification.vendor | Sun Microsystems Inc. |
|---|
| java.specification.version | 1.4 |
|---|
| java.util.prefs.PreferencesFactory | java.util.prefs.WindowsPreferencesFactory |
|---|
| java.vendor | Sun Microsystems Inc. |
|---|
| java.vendor.url | http://java.sun.com/ |
|---|
| java.vendor.url.bug | http://java.sun.com/cgi-bin/bugreport.cgi |
|---|
| java.version | 1.4.0 |
|---|
| java.vm.info | mixed mode |
|---|
| java.vm.name | Java HotSpot(TM) Client VM |
|---|
| java.vm.specification.name | Java Virtual Machine Specification |
|---|
| java.vm.specification.vendor | Sun Microsystems Inc. |
|---|
| java.vm.specification.version | 1.0 |
|---|
| java.vm.vendor | Sun Microsystems Inc. |
|---|
| java.vm.version | 1.4.0-b92 |
|---|
| line.separator |
|
|---|
| net.sf.tapestry.asset.URL | /private |
|---|
| net.sf.tapestry.asset.dir | private |
|---|
| org.mortbay.util.FileResource.checkAliases | false |
|---|
| os.arch | x86 |
|---|
| os.name | Windows 2000 |
|---|
| os.version | 5.0 |
|---|
| path.separator | ; |
|---|
| sun.arch.data.model | 32 |
|---|
| sun.boot.class.path | C:\j2sdk1.4.0\jre\lib\rt.jarC:\j2sdk1.4.0\jre\lib\i18n.jarC:\j2sdk1.4.0\jre\lib\sunrsasign.jarC:\j2sdk1.4.0\jre\lib\jsse.jarC:\j2sdk1.4.0\jre\lib\jce.jarC:\j2sdk1.4.0\jre\lib\charsets.jarC:\j2sdk1.4.0\jre\classes |
|---|
| sun.boot.library.path | C:\j2sdk1.4.0\jre\bin |
|---|
| sun.cpu.endian | little |
|---|
| sun.cpu.isalist | pentium i486 i386 |
|---|
| sun.io.unicode.encoding | UnicodeLittle |
|---|
| sun.os.patch.level | Service Pack 3 |
|---|
| user.country | US |
|---|
| user.dir | C:\Workspace\Tapestry |
|---|
| user.home | C:\Documents and Settings\hship |
|---|
| user.language | en |
|---|
| user.name | hship |
|---|
| user.timezone | America/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
}