public class org.springframework.web.servlet.view.groovy.GroovyMarkupView extends org.springframework.web.servlet.view.AbstractTemplateView
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.servlet.view.groovy.GroovyMarkupView
  super_class: org.springframework.web.servlet.view.AbstractTemplateView
{
  private groovy.text.markup.MarkupTemplateEngine engine;
    descriptor: Lgroovy/text/markup/MarkupTemplateEngine;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
         0: .line 52
            aload 0 /* this */
            invokespecial org.springframework.web.servlet.view.AbstractTemplateView.<init>:()V
            return
        end local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/servlet/view/groovy/GroovyMarkupView;

  public void setTemplateEngine(groovy.text.markup.MarkupTemplateEngine);
    descriptor: (Lgroovy/text/markup/MarkupTemplateEngine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
        start local 1 // groovy.text.markup.MarkupTemplateEngine engine
         0: .line 66
            aload 0 /* this */
            aload 1 /* engine */
            putfield org.springframework.web.servlet.view.groovy.GroovyMarkupView.engine:Lgroovy/text/markup/MarkupTemplateEngine;
         1: .line 67
            return
        end local 1 // groovy.text.markup.MarkupTemplateEngine engine
        end local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/web/servlet/view/groovy/GroovyMarkupView;
            0    2     1  engine  Lgroovy/text/markup/MarkupTemplateEngine;
    MethodParameters:
        Name  Flags
      engine  

  protected void initApplicationContext(org.springframework.context.ApplicationContext);
    descriptor: (Lorg/springframework/context/ApplicationContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
        start local 1 // org.springframework.context.ApplicationContext context
         0: .line 79
            aload 0 /* this */
            invokespecial org.springframework.web.servlet.view.AbstractTemplateView.initApplicationContext:()V
         1: .line 80
            aload 0 /* this */
            getfield org.springframework.web.servlet.view.groovy.GroovyMarkupView.engine:Lgroovy/text/markup/MarkupTemplateEngine;
            ifnonnull 3
         2: .line 81
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.view.groovy.GroovyMarkupView.autodetectMarkupTemplateEngine:()Lgroovy/text/markup/MarkupTemplateEngine;
            invokevirtual org.springframework.web.servlet.view.groovy.GroovyMarkupView.setTemplateEngine:(Lgroovy/text/markup/MarkupTemplateEngine;)V
         3: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.context.ApplicationContext context
        end local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/springframework/web/servlet/view/groovy/GroovyMarkupView;
            0    4     1  context  Lorg/springframework/context/ApplicationContext;
    MethodParameters:
         Name  Flags
      context  

  protected groovy.text.markup.MarkupTemplateEngine autodetectMarkupTemplateEngine();
    descriptor: ()Lgroovy/text/markup/MarkupTemplateEngine;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
         0: .line 91
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.view.groovy.GroovyMarkupView.obtainApplicationContext:()Lorg/springframework/context/ApplicationContext;
         1: .line 92
            ldc Lorg/springframework/web/servlet/view/groovy/GroovyMarkupConfig;
            iconst_1
            iconst_0
         2: .line 91
            invokestatic org.springframework.beans.factory.BeanFactoryUtils.beanOfTypeIncludingAncestors:(Lorg/springframework/beans/factory/ListableBeanFactory;Ljava/lang/Class;ZZ)Ljava/lang/Object;
            checkcast org.springframework.web.servlet.view.groovy.GroovyMarkupConfig
         3: .line 92
            invokeinterface org.springframework.web.servlet.view.groovy.GroovyMarkupConfig.getTemplateEngine:()Lgroovy/text/markup/MarkupTemplateEngine;
         4: .line 91
            areturn
         5: .line 94
      StackMap locals:
      StackMap stack: org.springframework.beans.factory.NoSuchBeanDefinitionException
            astore 1 /* ex */
        start local 1 // org.springframework.beans.factory.NoSuchBeanDefinitionException ex
         6: .line 95
            new org.springframework.context.ApplicationContextException
            dup
            ldc "Expected a single GroovyMarkupConfig bean in the current Servlet web application context or the parent root context: GroovyMarkupConfigurer is the usual implementation. This bean may have any name."
         7: .line 97
            aload 1 /* ex */
         8: .line 95
            invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.springframework.beans.factory.NoSuchBeanDefinitionException ex
        end local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/springframework/web/servlet/view/groovy/GroovyMarkupView;
            6    9     1    ex  Lorg/springframework/beans/factory/NoSuchBeanDefinitionException;
      Exception table:
        from    to  target  type
           0     4       5  Class org.springframework.beans.factory.NoSuchBeanDefinitionException
    Exceptions:
      throws org.springframework.beans.BeansException

  public boolean checkResource(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
        start local 1 // java.util.Locale locale
         0: .line 104
            aload 0 /* this */
            getfield org.springframework.web.servlet.view.groovy.GroovyMarkupView.engine:Lgroovy/text/markup/MarkupTemplateEngine;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "No MarkupTemplateEngine set"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         3: .line 106
            aload 0 /* this */
            getfield org.springframework.web.servlet.view.groovy.GroovyMarkupView.engine:Lgroovy/text/markup/MarkupTemplateEngine;
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.view.groovy.GroovyMarkupView.getUrl:()Ljava/lang/String;
            invokevirtual groovy.text.markup.MarkupTemplateEngine.resolveTemplate:(Ljava/lang/String;)Ljava/net/URL;
            pop
         4: .line 107
            goto 7
         5: .line 108
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 109
            iconst_0
            ireturn
         7: .line 111
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.util.Locale locale
        end local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/springframework/web/servlet/view/groovy/GroovyMarkupView;
            0    8     1  locale  Ljava/util/Locale;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      locale  

  protected void renderMergedTemplateModel(java.util.Map<java.lang.String, java.lang.Object>, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    descriptor: (Ljava/util/Map;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
        start local 1 // java.util.Map model
        start local 2 // javax.servlet.http.HttpServletRequest request
        start local 3 // javax.servlet.http.HttpServletResponse response
         0: .line 118
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.view.groovy.GroovyMarkupView.getUrl:()Ljava/lang/String;
            astore 4 /* url */
        start local 4 // java.lang.String url
         1: .line 119
            aload 4 /* url */
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "'url' not set"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         4: .line 121
            aload 0 /* this */
            aload 4 /* url */
            invokevirtual org.springframework.web.servlet.view.groovy.GroovyMarkupView.getTemplate:(Ljava/lang/String;)Lgroovy/text/Template;
            astore 5 /* template */
        start local 5 // groovy.text.Template template
         5: .line 122
            aload 5 /* template */
            aload 1 /* model */
            invokeinterface groovy.text.Template.make:(Ljava/util/Map;)Lgroovy/lang/Writable;
            new java.io.BufferedWriter
            dup
            aload 3 /* response */
            invokeinterface javax.servlet.http.HttpServletResponse.getWriter:()Ljava/io/PrintWriter;
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokeinterface groovy.lang.Writable.writeTo:(Ljava/io/Writer;)Ljava/io/Writer;
            pop
         6: .line 123
            return
        end local 5 // groovy.text.Template template
        end local 4 // java.lang.String url
        end local 3 // javax.servlet.http.HttpServletResponse response
        end local 2 // javax.servlet.http.HttpServletRequest request
        end local 1 // java.util.Map model
        end local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/springframework/web/servlet/view/groovy/GroovyMarkupView;
            0    7     1     model  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    7     2   request  Ljavax/servlet/http/HttpServletRequest;
            0    7     3  response  Ljavax/servlet/http/HttpServletResponse;
            1    7     4       url  Ljava/lang/String;
            5    7     5  template  Lgroovy/text/Template;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
    MethodParameters:
          Name  Flags
      model     
      request   
      response  

  protected groovy.text.Template getTemplate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lgroovy/text/Template;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
        start local 1 // java.lang.String viewUrl
         0: .line 130
            aload 0 /* this */
            getfield org.springframework.web.servlet.view.groovy.GroovyMarkupView.engine:Lgroovy/text/markup/MarkupTemplateEngine;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "No MarkupTemplateEngine set"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         3: .line 132
            aload 0 /* this */
            getfield org.springframework.web.servlet.view.groovy.GroovyMarkupView.engine:Lgroovy/text/markup/MarkupTemplateEngine;
            aload 1 /* viewUrl */
            invokevirtual groovy.text.markup.MarkupTemplateEngine.createTemplateByPath:(Ljava/lang/String;)Lgroovy/text/Template;
         4: areturn
         5: .line 134
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* ex */
        start local 2 // java.lang.ClassNotFoundException ex
         6: .line 135
            aload 2 /* ex */
            invokevirtual java.lang.ClassNotFoundException.getCause:()Ljava/lang/Throwable;
            ifnull 7
            aload 2 /* ex */
            invokevirtual java.lang.ClassNotFoundException.getCause:()Ljava/lang/Throwable;
            goto 8
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
         7: aload 2 /* ex */
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
         9: .line 136
            new org.springframework.web.util.NestedServletException
            dup
        10: .line 137
            new java.lang.StringBuilder
            dup
            ldc "Could not find class while rendering Groovy Markup view with name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 138
            aload 0 /* this */
            invokevirtual org.springframework.web.servlet.view.groovy.GroovyMarkupView.getUrl:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ex */
            invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 137
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 138
            aload 3 /* cause */
        14: .line 136
            invokespecial org.springframework.web.util.NestedServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable cause
        end local 2 // java.lang.ClassNotFoundException ex
        end local 1 // java.lang.String viewUrl
        end local 0 // org.springframework.web.servlet.view.groovy.GroovyMarkupView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/springframework/web/servlet/view/groovy/GroovyMarkupView;
            0   15     1  viewUrl  Ljava/lang/String;
            6   15     2       ex  Ljava/lang/ClassNotFoundException;
            9   15     3    cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      viewUrl  
}
SourceFile: "GroovyMarkupView.java"