Last active
August 29, 2015 14:01
-
-
Save lhotari/e4cf7a01ea79e2b70baa to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
15:13:23.848 INFO jd.cli.Main - Decompiling ./build/classes/test/org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller.class | |
package org.codehaus.groovy.grails.web.servlet.mvc; | |
import grails.artefact.Artefact; | |
import grails.artefact.Enhanced; | |
import grails.web.Action; | |
import grails.web.controllers.ControllerMethod; | |
import groovy.lang.Closure; | |
import groovy.lang.GroovyObject; | |
import groovy.lang.MetaClass; | |
import java.lang.reflect.Method; | |
import java.util.Collection; | |
import java.util.List; | |
import java.util.Map; | |
import javax.servlet.ServletContext; | |
import javax.servlet.ServletRequest; | |
import javax.servlet.http.HttpServletRequest; | |
import javax.servlet.http.HttpServletResponse; | |
import javax.servlet.http.HttpSession; | |
import org.apache.commons.logging.Log; | |
import org.apache.commons.logging.LogFactory; | |
import org.codehaus.groovy.grails.commons.GrailsApplication; | |
import org.codehaus.groovy.grails.plugins.converters.api.ConvertersControllersApi; | |
import org.codehaus.groovy.grails.plugins.web.api.CommonWebApi; | |
import org.codehaus.groovy.grails.plugins.web.api.ControllerTagLibraryApi; | |
import org.codehaus.groovy.grails.plugins.web.api.ControllersApi; | |
import org.codehaus.groovy.grails.plugins.web.api.ControllersMimeTypesApi; | |
import org.codehaus.groovy.grails.web.converters.Converter; | |
import org.codehaus.groovy.grails.web.servlet.FlashScope; | |
import org.codehaus.groovy.grails.web.servlet.GrailsApplicationAttributes; | |
import org.codehaus.groovy.runtime.ScriptBytecodeAdapter; | |
import org.codehaus.groovy.runtime.callsite.CallSite; | |
import org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation; | |
import org.grails.databinding.CollectionDataBindingSource; | |
import org.grails.plugins.web.rest.api.ControllersRestApi; | |
import org.springframework.context.ApplicationContext; | |
import org.springframework.validation.Errors; | |
import org.springframework.web.servlet.ModelAndView; | |
@Artefact("Controller") | |
@Enhanced(version="2.4.0.BUILD-SNAPSHOT", enhancedFor={"allowedMethods"}) | |
public class Test3Controller | |
implements GroovyObject | |
{ | |
private Object afterInterceptor; | |
ControllerTagLibraryApi instanceControllerTagLibraryApi; | |
private static ControllersMimeTypesApi mimeTypesApi; | |
ControllersApi instanceControllersApi; | |
private static Log log; | |
ControllersRestApi instanceControllersRestApi; | |
private static final List $exceptionHandlerMetaData; | |
private static ConvertersControllersApi instanceConvertersControllersApi = (ConvertersControllersApi)ScriptBytecodeAdapter.castToType(localObject3, ConvertersControllersApi.class); | |
public Test3Controller() | |
{ | |
Test3Controller this; | |
CallSite[] arrayOfCallSite = $getCallSiteArray(); | |
Test3Controller._closure1 local_closure1 = new Test3Controller._closure1(this, this); | |
this.afterInterceptor = local_closure1; | |
MetaClass localMetaClass = $getStaticMetaClass(); | |
this.metaClass = localMetaClass; | |
Object localObject1 = arrayOfCallSite[0].callConstructor(ControllerTagLibraryApi.class); | |
this.instanceControllerTagLibraryApi = ((ControllerTagLibraryApi)ScriptBytecodeAdapter.castToType(localObject1, ControllerTagLibraryApi.class)); | |
Object localObject2 = arrayOfCallSite[1].callConstructor(ControllersApi.class); | |
this.instanceControllersApi = ((ControllersApi)ScriptBytecodeAdapter.castToType(localObject2, ControllersApi.class)); | |
ControllersApi.initialize(this); | |
null; | |
} | |
@Action | |
public Object list() | |
{ | |
CallSite[] arrayOfCallSite = $getCallSiteArray(); return null; return null; } | |
@Action | |
public Object getSomeAmbiguousActionName() { CallSite[] arrayOfCallSite = $getCallSiteArray(); return ScriptBytecodeAdapter.createMap(new Object[] { "a", Boolean.valueOf(true) }); return null; | |
} | |
@ControllerMethod | |
public Object methodMissing(String param1, Object param2) | |
{ | |
return this.instanceControllerTagLibraryApi.methodMissing(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object propertyMissing(String param1) | |
{ | |
return this.instanceControllerTagLibraryApi.propertyMissing(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object withCodec(Object param1, Closure<Object> param2) | |
{ | |
return this.instanceControllerTagLibraryApi.withCodec(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object raw(Object param1) | |
{ | |
return this.instanceControllerTagLibraryApi.raw(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public ApplicationContext getApplicationContext() | |
{ | |
return this.instanceControllerTagLibraryApi.getApplicationContext(this); | |
return null; | |
} | |
@ControllerMethod | |
public ServletContext getServletContext() | |
{ | |
return this.instanceControllerTagLibraryApi.getServletContext(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsApplication getGrailsApplication() | |
{ | |
return this.instanceControllerTagLibraryApi.getGrailsApplication(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getPluginContextPath() | |
{ | |
return this.instanceControllerTagLibraryApi.getPluginContextPath(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getActionName() | |
{ | |
return this.instanceControllerTagLibraryApi.getActionName(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getControllerName() | |
{ | |
return this.instanceControllerTagLibraryApi.getControllerName(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object getControllerClass() | |
{ | |
return this.instanceControllerTagLibraryApi.getControllerClass(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getControllerNamespace() | |
{ | |
return this.instanceControllerTagLibraryApi.getControllerNamespace(this); | |
return null; | |
} | |
@ControllerMethod | |
public HttpServletRequest getRequest() | |
{ | |
return this.instanceControllerTagLibraryApi.getRequest(this); | |
return null; | |
} | |
@ControllerMethod | |
public HttpServletResponse getResponse() | |
{ | |
return this.instanceControllerTagLibraryApi.getResponse(this); | |
return null; | |
} | |
@ControllerMethod | |
public FlashScope getFlash() | |
{ | |
return this.instanceControllerTagLibraryApi.getFlash(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsApplicationAttributes getGrailsAttributes() | |
{ | |
return this.instanceControllerTagLibraryApi.getGrailsAttributes(this); | |
return null; | |
} | |
@ControllerMethod | |
public HttpSession getSession() | |
{ | |
return this.instanceControllerTagLibraryApi.getSession(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsWebRequest getWebRequest() | |
{ | |
return this.instanceControllerTagLibraryApi.getWebRequest(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsParameterMap getParams() | |
{ | |
return this.instanceControllerTagLibraryApi.getParams(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object withFormat(Closure callable) | |
{ | |
return mimeTypesApi.withFormat(this, callable); | |
return null; | |
} | |
@ControllerMethod | |
public void header(String param1, Object param2) | |
{ | |
this.instanceControllersApi.header(this, param1, param2); | |
null; | |
} | |
@ControllerMethod | |
public boolean hasErrors() | |
{ | |
return this.instanceControllersApi.hasErrors(this); | |
return DefaultTypeTransformation.booleanUnbox(Integer.valueOf(0)); | |
} | |
@ControllerMethod | |
public Errors getErrors() | |
{ | |
return this.instanceControllersApi.getErrors(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object redirect(Object param1) | |
{ | |
return this.instanceControllersApi.redirect(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object redirect(Map param1) | |
{ | |
return this.instanceControllersApi.redirect(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(String param1) | |
{ | |
return this.instanceControllersApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Object param1) | |
{ | |
return this.instanceControllersApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Closure param1) | |
{ | |
return this.instanceControllersApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Map param1, Closure param2) | |
{ | |
return this.instanceControllersApi.render(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Map param1) | |
{ | |
return this.instanceControllersApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public String forward(Map param1) | |
{ | |
return this.instanceControllersApi.forward(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public void setErrors(Errors param1) | |
{ | |
this.instanceControllersApi.setErrors(this, param1); | |
null; | |
} | |
@ControllerMethod | |
public Object chain(Map param1) | |
{ | |
return this.instanceControllersApi.chain(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public String getControllerUri() | |
{ | |
return this.instanceControllersApi.getControllerUri(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getTemplateUri(String param1) | |
{ | |
return this.instanceControllersApi.getTemplateUri(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public String getViewUri(String param1) | |
{ | |
return this.instanceControllersApi.getViewUri(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public ModelAndView getModelAndView() | |
{ | |
return this.instanceControllersApi.getModelAndView(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getActionUri() | |
{ | |
return this.instanceControllersApi.getActionUri(this); | |
return null; | |
} | |
@ControllerMethod | |
public void setModelAndView(ModelAndView param1) | |
{ | |
this.instanceControllersApi.setModelAndView(this, param1); | |
null; | |
} | |
@ControllerMethod | |
public Map getChainModel() | |
{ | |
return this.instanceControllersApi.getChainModel(this); | |
return null; | |
} | |
@ControllerMethod | |
public void bindData(Class<Test3Controller> param1, Collection<Test3Controller> param2, ServletRequest param3) | |
{ | |
this.instanceControllersApi.bindData(this, param1, param2, param3); | |
null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, Map param3, String param4) | |
{ | |
return this.instanceControllersApi.bindData(this, param1, param2, param3, param4); | |
return null; | |
} | |
@ControllerMethod | |
public void bindData(Class<Test3Controller> param1, Collection<Test3Controller> param2, CollectionDataBindingSource param3) | |
{ | |
this.instanceControllersApi.bindData(this, param1, param2, param3); | |
null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, List param3) | |
{ | |
return this.instanceControllersApi.bindData(this, param1, param2, param3); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, List param3, String param4) | |
{ | |
return this.instanceControllersApi.bindData(this, param1, param2, param3, param4); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, Map param3) | |
{ | |
return this.instanceControllersApi.bindData(this, param1, param2, param3); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2) | |
{ | |
return this.instanceControllersApi.bindData(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, String param3) | |
{ | |
return this.instanceControllersApi.bindData(this, param1, param2, param3); | |
return null; | |
} | |
@ControllerMethod | |
public Object withForm(Closure param1) | |
{ | |
return this.instanceControllersApi.withForm(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object initializeCommandObject(Class param1, String param2) | |
{ | |
return this.instanceControllersApi.initializeCommandObject(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Method getExceptionHandlerMethodFor(Class<Object> param1) | |
{ | |
return this.instanceControllersApi.getExceptionHandlerMethodFor(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object respond(Object param1, Map param2) | |
{ | |
return this.instanceControllersRestApi.respond(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object respond(Map param1, Object param2) | |
{ | |
return this.instanceControllersRestApi.respond(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object respond(Object param1) | |
{ | |
return this.instanceControllersRestApi.respond(this, param1); | |
return null; | |
} | |
// ERROR // | |
@Action(commandObjects={Object.class, Object.class}) | |
public Object afterInterceptor() | |
{ | |
// Byte code: | |
// 0: invokestatic 49 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller:$getCallSiteArray ()[Lorg/codehaus/groovy/runtime/callsite/CallSite; | |
// 3: astore_1 | |
// 4: aload_0 | |
// 5: aload_1 | |
// 6: ldc_w 383 | |
// 9: aaload | |
// 10: ldc_w 385 | |
// 13: aload_1 | |
// 14: ldc_w 386 | |
// 17: aaload | |
// 18: ldc_w 388 | |
// 21: invokeinterface 71 2 0 | |
// 26: ldc_w 390 | |
// 29: invokeinterface 392 4 0 | |
// 34: ldc_w 394 | |
// 37: invokestatic 77 org/codehaus/groovy/runtime/ScriptBytecodeAdapter:castToType (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; | |
// 40: checkcast 394 org/springframework/validation/Errors | |
// 43: invokevirtual 396 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller:setErrors (Lorg/springframework/validation/Errors;)V | |
// 46: aconst_null | |
// 47: pop | |
// 48: aload_1 | |
// 49: ldc_w 397 | |
// 52: aaload | |
// 53: new 51 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller$_closure1 | |
// 56: dup | |
// 57: aload_0 | |
// 58: aload_0 | |
// 59: invokespecial 54 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller$_closure1:<init> (Ljava/lang/Object;Ljava/lang/Object;)V | |
// 62: aload_1 | |
// 63: ldc_w 398 | |
// 66: aaload | |
// 67: aload_0 | |
// 68: invokeinterface 401 2 0 | |
// 73: aload_1 | |
// 74: ldc_w 402 | |
// 77: aaload | |
// 78: aload_0 | |
// 79: invokeinterface 401 2 0 | |
// 84: invokeinterface 405 4 0 | |
// 89: astore_2 | |
// 90: nop | |
// 91: nop | |
// 92: aload_2 | |
// 93: areturn | |
// 94: goto +71 -> 165 | |
// 97: astore_3 | |
// 98: aload_0 | |
// 99: aload_1 | |
// 100: ldc_w 406 | |
// 103: aaload | |
// 104: aload_3 | |
// 105: invokeinterface 409 2 0 | |
// 110: invokestatic 415 org/codehaus/groovy/runtime/typehandling/ShortTypeHandling:castToClass (Ljava/lang/Object;)Ljava/lang/Class; | |
// 113: checkcast 417 java/lang/Class | |
// 116: invokevirtual 419 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller:getExceptionHandlerMethodFor (Ljava/lang/Class;)Ljava/lang/reflect/Method; | |
// 119: astore 4 | |
// 121: aload 4 | |
// 123: pop | |
// 124: aload 4 | |
// 126: invokestatic 247 org/codehaus/groovy/runtime/typehandling/DefaultTypeTransformation:booleanUnbox (Ljava/lang/Object;)Z | |
// 129: ifeq +27 -> 156 | |
// 132: aload 4 | |
// 134: aload_0 | |
// 135: iconst_1 | |
// 136: anewarray 4 java/lang/Object | |
// 139: dup | |
// 140: iconst_0 | |
// 141: aload_3 | |
// 142: aastore | |
// 143: invokevirtual 425 java/lang/reflect/Method:invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | |
// 146: astore 5 | |
// 148: nop | |
// 149: nop | |
// 150: aload 5 | |
// 152: areturn | |
// 153: goto +8 -> 161 | |
// 156: aload_3 | |
// 157: checkcast 427 java/lang/Throwable | |
// 160: athrow | |
// 161: nop | |
// 162: goto +3 -> 165 | |
// 165: nop | |
// 166: goto +8 -> 174 | |
// 169: astore 6 | |
// 171: aload 6 | |
// 173: athrow | |
// 174: aconst_null | |
// 175: areturn | |
// | |
// Exception table: | |
// from to target type | |
// 4 91 97 java/lang/Exception | |
// 92 97 97 java/lang/Exception | |
// 4 91 169 finally | |
// 92 97 169 finally | |
// 97 149 169 finally | |
// 150 162 169 finally | |
} | |
@ControllerMethod | |
public void render(Converter param1) | |
{ | |
instanceConvertersControllersApi.render(this, param1); | |
null; | |
} | |
@ControllerMethod | |
public void jsonHeader(Object param1) | |
{ | |
instanceConvertersControllersApi.jsonHeader(this, param1); | |
null; | |
} | |
static | |
{ | |
__$swapInit(); | |
Long localLong1 = Long.valueOf(0L); | |
__timeStamp__239_neverHappen1400501450029 = localLong1.longValue(); | |
Long localLong2 = Long.valueOf(1400501450029L); | |
__timeStamp = localLong2.longValue(); | |
Object localObject1 = $getCallSiteArray()[8].callConstructor(ControllersMimeTypesApi.class); | |
mimeTypesApi = (ControllersMimeTypesApi)ScriptBytecodeAdapter.castToType(localObject1, ControllersMimeTypesApi.class); | |
Object localObject2 = $getCallSiteArray()[9].call(LogFactory.class, "org.codehaus.groovy.grails.web.servlet.mvc.Test3Controller"); | |
log = (Log)ScriptBytecodeAdapter.castToType(localObject2, Log.class); | |
List localList = ScriptBytecodeAdapter.createList(new Object[0]); | |
$exceptionHandlerMetaData = localList; | |
Object localObject3 = $getCallSiteArray()[10].callConstructor(ConvertersControllersApi.class); | |
} | |
public Object getAfterInterceptor() | |
{ | |
return this.afterInterceptor; | |
} | |
public void setAfterInterceptor(Object paramObject) | |
{ | |
this.afterInterceptor = paramObject; | |
} | |
public ControllerTagLibraryApi getInstanceControllerTagLibraryApi() | |
{ | |
return this.instanceControllerTagLibraryApi; | |
} | |
public void setInstanceControllerTagLibraryApi(ControllerTagLibraryApi paramControllerTagLibraryApi) | |
{ | |
this.instanceControllerTagLibraryApi = paramControllerTagLibraryApi; | |
} | |
public ControllersApi getInstanceControllersApi() | |
{ | |
return this.instanceControllersApi; | |
} | |
public void setInstanceControllersApi(ControllersApi paramControllersApi) | |
{ | |
this.instanceControllersApi = paramControllersApi; | |
} | |
public ControllersRestApi getInstanceControllersRestApi() | |
{ | |
return this.instanceControllersRestApi; | |
} | |
public void setInstanceControllersRestApi(ControllersRestApi paramControllersRestApi) | |
{ | |
this.instanceControllersRestApi = paramControllersRestApi; | |
} | |
} | |
/* Location: | |
* Qualified Name: org.codehaus.groovy.grails.web.servlet.mvc.Test3Controller | |
* Java Class Version: 6 (50.0) | |
* JD-Core Version: 0.6.1-SNAPSHOT | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14:45:43.579 INFO jd.cli.Main - Decompiling ./build/classes/test/org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller.class | |
package org.codehaus.groovy.grails.web.servlet.mvc; | |
import grails.artefact.Artefact; | |
import grails.artefact.Enhanced; | |
import grails.web.Action; | |
import grails.web.controllers.ControllerMethod; | |
import groovy.lang.Closure; | |
import groovy.lang.GroovyObject; | |
import groovy.lang.MetaClass; | |
import java.lang.reflect.Method; | |
import java.util.Collection; | |
import java.util.List; | |
import java.util.Map; | |
import javax.servlet.ServletContext; | |
import javax.servlet.ServletRequest; | |
import javax.servlet.http.HttpServletRequest; | |
import javax.servlet.http.HttpServletResponse; | |
import javax.servlet.http.HttpSession; | |
import org.apache.commons.logging.Log; | |
import org.apache.commons.logging.LogFactory; | |
import org.codehaus.groovy.grails.commons.GrailsApplication; | |
import org.codehaus.groovy.grails.plugins.converters.api.ConvertersControllersApi; | |
import org.codehaus.groovy.grails.plugins.web.api.ControllerTagLibraryApi; | |
import org.codehaus.groovy.grails.plugins.web.api.ControllersApi; | |
import org.codehaus.groovy.grails.plugins.web.api.ControllersMimeTypesApi; | |
import org.codehaus.groovy.grails.web.converters.Converter; | |
import org.codehaus.groovy.grails.web.servlet.FlashScope; | |
import org.codehaus.groovy.grails.web.servlet.GrailsApplicationAttributes; | |
import org.codehaus.groovy.runtime.ScriptBytecodeAdapter; | |
import org.codehaus.groovy.runtime.callsite.CallSite; | |
import org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation; | |
import org.grails.databinding.CollectionDataBindingSource; | |
import org.grails.plugins.web.rest.api.ControllersRestApi; | |
import org.springframework.context.ApplicationContext; | |
import org.springframework.validation.Errors; | |
import org.springframework.web.servlet.ModelAndView; | |
@Artefact("Controller") | |
@Enhanced(version="2.4.0.BUILD-SNAPSHOT", enhancedFor={"allowedMethods"}) | |
public class Test3Controller | |
implements GroovyObject | |
{ | |
private Object afterInterceptor; | |
private static Log log; | |
private static final List $exceptionHandlerMetaData; | |
private static ConvertersControllersApi instanceConvertersControllersApi; | |
ControllersRestApi instanceControllersRestApi; | |
ControllerTagLibraryApi instanceControllerTagLibraryApi; | |
ControllersApi instanceControllersApi; | |
private static ControllersMimeTypesApi mimeTypesApi = (ControllersMimeTypesApi)ScriptBytecodeAdapter.castToType(localObject3, ControllersMimeTypesApi.class); | |
public Test3Controller() | |
{ | |
Test3Controller this; | |
CallSite[] arrayOfCallSite = $getCallSiteArray(); | |
Test3Controller._closure1 local_closure1 = new Test3Controller._closure1(this, this); | |
this.afterInterceptor = local_closure1; | |
MetaClass localMetaClass = $getStaticMetaClass(); | |
this.metaClass = localMetaClass; | |
Object localObject1 = arrayOfCallSite[0].callConstructor(ControllerTagLibraryApi.class); | |
this.instanceControllerTagLibraryApi = ((ControllerTagLibraryApi)ScriptBytecodeAdapter.castToType(localObject1, ControllerTagLibraryApi.class)); | |
Object localObject2 = arrayOfCallSite[1].callConstructor(ControllersApi.class); | |
this.instanceControllersApi = ((ControllersApi)ScriptBytecodeAdapter.castToType(localObject2, ControllersApi.class)); | |
ControllersApi.initialize(this); | |
null; | |
} | |
@Action | |
public Object list() | |
{ | |
CallSite[] arrayOfCallSite = $getCallSiteArray(); return null; return null; } | |
@Action | |
public Object getSomeAmbiguousActionName() { CallSite[] arrayOfCallSite = $getCallSiteArray(); return ScriptBytecodeAdapter.createMap(new Object[] { "a", Boolean.valueOf(true) }); return null; | |
} | |
// ERROR // | |
@Action(commandObjects={Object.class, Object.class}) | |
public Object afterInterceptor() | |
{ | |
// Byte code: | |
// 0: invokestatic 49 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller:$getCallSiteArray ()[Lorg/codehaus/groovy/runtime/callsite/CallSite; | |
// 3: astore_1 | |
// 4: aload_1 | |
// 5: ldc 127 | |
// 7: aaload | |
// 8: aload_0 | |
// 9: aload_1 | |
// 10: ldc 128 | |
// 12: aaload | |
// 13: ldc 130 | |
// 15: aload_1 | |
// 16: ldc 131 | |
// 18: aaload | |
// 19: ldc 133 | |
// 21: invokeinterface 71 2 0 | |
// 26: ldc 135 | |
// 28: invokeinterface 138 4 0 | |
// 33: invokeinterface 142 3 0 | |
// 38: pop | |
// 39: aload_1 | |
// 40: ldc 143 | |
// 42: aaload | |
// 43: new 51 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller$_closure1 | |
// 46: dup | |
// 47: aload_0 | |
// 48: aload_0 | |
// 49: invokespecial 54 org/codehaus/groovy/grails/web/servlet/mvc/Test3Controller$_closure1:<init> (Ljava/lang/Object;Ljava/lang/Object;)V | |
// 52: aload_1 | |
// 53: ldc 144 | |
// 55: aaload | |
// 56: aload_0 | |
// 57: invokeinterface 147 2 0 | |
// 62: aload_1 | |
// 63: ldc 148 | |
// 65: aaload | |
// 66: aload_0 | |
// 67: invokeinterface 147 2 0 | |
// 72: invokeinterface 151 4 0 | |
// 77: astore_2 | |
// 78: nop | |
// 79: nop | |
// 80: aload_2 | |
// 81: areturn | |
// 82: goto +78 -> 160 | |
// 85: astore_3 | |
// 86: aload_1 | |
// 87: ldc 152 | |
// 89: aaload | |
// 90: aload_0 | |
// 91: aload_1 | |
// 92: ldc 153 | |
// 94: aaload | |
// 95: aload_3 | |
// 96: invokeinterface 156 2 0 | |
// 101: invokeinterface 142 3 0 | |
// 106: ldc 158 | |
// 108: invokestatic 77 org/codehaus/groovy/runtime/ScriptBytecodeAdapter:castToType (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; | |
// 111: checkcast 158 java/lang/reflect/Method | |
// 114: astore 4 | |
// 116: aload 4 | |
// 118: pop | |
// 119: aload 4 | |
// 121: invokestatic 164 org/codehaus/groovy/runtime/typehandling/DefaultTypeTransformation:booleanUnbox (Ljava/lang/Object;)Z | |
// 124: ifeq +27 -> 151 | |
// 127: aload 4 | |
// 129: aload_0 | |
// 130: iconst_1 | |
// 131: anewarray 4 java/lang/Object | |
// 134: dup | |
// 135: iconst_0 | |
// 136: aload_3 | |
// 137: aastore | |
// 138: invokevirtual 168 java/lang/reflect/Method:invoke (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | |
// 141: astore 5 | |
// 143: nop | |
// 144: nop | |
// 145: aload 5 | |
// 147: areturn | |
// 148: goto +8 -> 156 | |
// 151: aload_3 | |
// 152: checkcast 170 java/lang/Throwable | |
// 155: athrow | |
// 156: nop | |
// 157: goto +3 -> 160 | |
// 160: nop | |
// 161: goto +8 -> 169 | |
// 164: astore 6 | |
// 166: aload 6 | |
// 168: athrow | |
// 169: aconst_null | |
// 170: areturn | |
// | |
// Exception table: | |
// from to target type | |
// 4 79 85 java/lang/Exception | |
// 80 85 85 java/lang/Exception | |
// 4 79 164 finally | |
// 80 85 164 finally | |
// 85 144 164 finally | |
// 145 157 164 finally | |
} | |
@ControllerMethod | |
public void render(Converter param1) | |
{ | |
instanceConvertersControllersApi.render(this, param1); | |
null; | |
} | |
@ControllerMethod | |
public void jsonHeader(Object param1) | |
{ | |
instanceConvertersControllersApi.jsonHeader(this, param1); | |
null; | |
} | |
@ControllerMethod | |
public void header(String param1, Object param2) | |
{ | |
this.instanceControllersRestApi.header(this, param1, param2); | |
null; | |
} | |
@ControllerMethod | |
public void setErrors(Errors param1) | |
{ | |
this.instanceControllersRestApi.setErrors(this, param1); | |
null; | |
} | |
@ControllerMethod | |
public Object initializeCommandObject(Class param1, String param2) | |
{ | |
return this.instanceControllersRestApi.initializeCommandObject(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public String forward(Map param1) | |
{ | |
return this.instanceControllersRestApi.forward(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public boolean hasErrors() | |
{ | |
return this.instanceControllersRestApi.hasErrors(this); | |
return DefaultTypeTransformation.booleanUnbox(Integer.valueOf(0)); | |
} | |
@ControllerMethod | |
public Errors getErrors() | |
{ | |
return this.instanceControllersRestApi.getErrors(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object redirect(Map param1) | |
{ | |
return this.instanceControllersRestApi.redirect(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object redirect(Object param1) | |
{ | |
return this.instanceControllersRestApi.redirect(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public String getActionName() | |
{ | |
return this.instanceControllersRestApi.getActionName(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getControllerName() | |
{ | |
return this.instanceControllersRestApi.getControllerName(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object getControllerClass() | |
{ | |
return this.instanceControllersRestApi.getControllerClass(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getControllerNamespace() | |
{ | |
return this.instanceControllersRestApi.getControllerNamespace(this); | |
return null; | |
} | |
@ControllerMethod | |
public HttpServletRequest getRequest() | |
{ | |
return this.instanceControllersRestApi.getRequest(this); | |
return null; | |
} | |
@ControllerMethod | |
public HttpServletResponse getResponse() | |
{ | |
return this.instanceControllersRestApi.getResponse(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Closure param1) | |
{ | |
return this.instanceControllersRestApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Object param1) | |
{ | |
return this.instanceControllersRestApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Map param1) | |
{ | |
return this.instanceControllersRestApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(String param1) | |
{ | |
return this.instanceControllersRestApi.render(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object render(Map param1, Closure param2) | |
{ | |
return this.instanceControllersRestApi.render(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object raw(Object param1) | |
{ | |
return this.instanceControllersRestApi.raw(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object withFormat(Closure param1) | |
{ | |
return this.instanceControllersRestApi.withFormat(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public ApplicationContext getApplicationContext() | |
{ | |
return this.instanceControllersRestApi.getApplicationContext(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object chain(Map param1) | |
{ | |
return this.instanceControllersRestApi.chain(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public String getTemplateUri(String param1) | |
{ | |
return this.instanceControllersRestApi.getTemplateUri(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public String getViewUri(String param1) | |
{ | |
return this.instanceControllersRestApi.getViewUri(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public String getPluginContextPath() | |
{ | |
return this.instanceControllersRestApi.getPluginContextPath(this); | |
return null; | |
} | |
@ControllerMethod | |
public String getControllerUri() | |
{ | |
return this.instanceControllersRestApi.getControllerUri(this); | |
return null; | |
} | |
@ControllerMethod | |
public FlashScope getFlash() | |
{ | |
return this.instanceControllersRestApi.getFlash(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsApplicationAttributes getGrailsAttributes() | |
{ | |
return this.instanceControllersRestApi.getGrailsAttributes(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object withForm(Closure param1) | |
{ | |
return this.instanceControllersRestApi.withForm(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public void bindData(Class<Object> param1, Collection<Object> param2, CollectionDataBindingSource param3) | |
{ | |
this.instanceControllersRestApi.bindData(this, param1, param2, param3); | |
null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, List param3, String param4) | |
{ | |
return this.instanceControllersRestApi.bindData(this, param1, param2, param3, param4); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, String param3) | |
{ | |
return this.instanceControllersRestApi.bindData(this, param1, param2, param3); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, Map param3) | |
{ | |
return this.instanceControllersRestApi.bindData(this, param1, param2, param3); | |
return null; | |
} | |
@ControllerMethod | |
public void bindData(Class<Object> param1, Collection<Object> param2, ServletRequest param3) | |
{ | |
this.instanceControllersRestApi.bindData(this, param1, param2, param3); | |
null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, List param3) | |
{ | |
return this.instanceControllersRestApi.bindData(this, param1, param2, param3); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2) | |
{ | |
return this.instanceControllersRestApi.bindData(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object bindData(Object param1, Object param2, Map param3, String param4) | |
{ | |
return this.instanceControllersRestApi.bindData(this, param1, param2, param3, param4); | |
return null; | |
} | |
@ControllerMethod | |
public String getActionUri() | |
{ | |
return this.instanceControllersRestApi.getActionUri(this); | |
return null; | |
} | |
@ControllerMethod | |
public void setModelAndView(ModelAndView param1) | |
{ | |
this.instanceControllersRestApi.setModelAndView(this, param1); | |
null; | |
} | |
@ControllerMethod | |
public Map getChainModel() | |
{ | |
return this.instanceControllersRestApi.getChainModel(this); | |
return null; | |
} | |
@ControllerMethod | |
public Method getExceptionHandlerMethodFor(Class<Object> param1) | |
{ | |
return this.instanceControllersRestApi.getExceptionHandlerMethodFor(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public ServletContext getServletContext() | |
{ | |
return this.instanceControllersRestApi.getServletContext(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsApplication getGrailsApplication() | |
{ | |
return this.instanceControllersRestApi.getGrailsApplication(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsWebRequest getWebRequest() | |
{ | |
return this.instanceControllersRestApi.getWebRequest(this); | |
return null; | |
} | |
@ControllerMethod | |
public ModelAndView getModelAndView() | |
{ | |
return this.instanceControllersRestApi.getModelAndView(this); | |
return null; | |
} | |
@ControllerMethod | |
public HttpSession getSession() | |
{ | |
return this.instanceControllersRestApi.getSession(this); | |
return null; | |
} | |
@ControllerMethod | |
public GrailsParameterMap getParams() | |
{ | |
return this.instanceControllersRestApi.getParams(this); | |
return null; | |
} | |
@ControllerMethod | |
public Object respond(Object param1, Map param2) | |
{ | |
return this.instanceControllersRestApi.respond(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object respond(Object param1) | |
{ | |
return this.instanceControllersRestApi.respond(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object respond(Map param1, Object param2) | |
{ | |
return this.instanceControllersRestApi.respond(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object methodMissing(String param1, Object param2) | |
{ | |
return this.instanceControllerTagLibraryApi.methodMissing(this, param1, param2); | |
return null; | |
} | |
@ControllerMethod | |
public Object propertyMissing(String param1) | |
{ | |
return this.instanceControllerTagLibraryApi.propertyMissing(this, param1); | |
return null; | |
} | |
@ControllerMethod | |
public Object withCodec(Object param1, Closure<Object> param2) | |
{ | |
return this.instanceControllerTagLibraryApi.withCodec(this, param1, param2); | |
return null; | |
} | |
static | |
{ | |
__$swapInit(); | |
Long localLong1 = Long.valueOf(0L); | |
__timeStamp__239_neverHappen1400497503323 = localLong1.longValue(); | |
Long localLong2 = Long.valueOf(1400497503323L); | |
__timeStamp = localLong2.longValue(); | |
Object localObject1 = $getCallSiteArray()[10].call(LogFactory.class, "org.codehaus.groovy.grails.web.servlet.mvc.Test3Controller"); | |
log = (Log)ScriptBytecodeAdapter.castToType(localObject1, Log.class); | |
List localList = ScriptBytecodeAdapter.createList(new Object[0]); | |
$exceptionHandlerMetaData = localList; | |
Object localObject2 = $getCallSiteArray()[11].callConstructor(ConvertersControllersApi.class); | |
instanceConvertersControllersApi = (ConvertersControllersApi)ScriptBytecodeAdapter.castToType(localObject2, ConvertersControllersApi.class); | |
Object localObject3 = $getCallSiteArray()[12].callConstructor(ControllersMimeTypesApi.class); | |
} | |
public Object getAfterInterceptor() | |
{ | |
return this.afterInterceptor; | |
} | |
public void setAfterInterceptor(Object paramObject) | |
{ | |
this.afterInterceptor = paramObject; | |
} | |
public ControllersRestApi getInstanceControllersRestApi() | |
{ | |
return this.instanceControllersRestApi; | |
} | |
public void setInstanceControllersRestApi(ControllersRestApi paramControllersRestApi) | |
{ | |
this.instanceControllersRestApi = paramControllersRestApi; | |
} | |
public ControllerTagLibraryApi getInstanceControllerTagLibraryApi() | |
{ | |
return this.instanceControllerTagLibraryApi; | |
} | |
public void setInstanceControllerTagLibraryApi(ControllerTagLibraryApi paramControllerTagLibraryApi) | |
{ | |
this.instanceControllerTagLibraryApi = paramControllerTagLibraryApi; | |
} | |
public ControllersApi getInstanceControllersApi() | |
{ | |
return this.instanceControllersApi; | |
} | |
public void setInstanceControllersApi(ControllersApi paramControllersApi) | |
{ | |
this.instanceControllersApi = paramControllersApi; | |
} | |
} | |
/* Location: | |
* Qualified Name: org.codehaus.groovy.grails.web.servlet.mvc.Test3Controller | |
* Java Class Version: 6 (50.0) | |
* JD-Core Version: 0.6.1-SNAPSHOT | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment