Skip to content

Instantly share code, notes, and snippets.

@lhotari
Last active August 29, 2015 14:01
Show Gist options
  • Save lhotari/e4cf7a01ea79e2b70baa to your computer and use it in GitHub Desktop.
Save lhotari/e4cf7a01ea79e2b70baa to your computer and use it in GitHub Desktop.
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
*/
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