class freemarker.debug.impl.RmiDebugModelImpl extends java.rmi.server.UnicastRemoteObject implements freemarker.debug.DebugModel
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: freemarker.debug.impl.RmiDebugModelImpl
  super_class: java.rmi.server.UnicastRemoteObject
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final freemarker.template.TemplateModel model;
    descriptor: Lfreemarker/template/TemplateModel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int type;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(freemarker.template.TemplateModel, int);
    descriptor: (Lfreemarker/template/TemplateModel;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
        start local 1 // freemarker.template.TemplateModel model
        start local 2 // int extraTypes
         0: .line 53
            aload 0 /* this */
            invokespecial java.rmi.server.UnicastRemoteObject.<init>:()V
         1: .line 54
            aload 0 /* this */
            aload 1 /* model */
            putfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
         2: .line 55
            aload 0 /* this */
            aload 1 /* model */
            invokestatic freemarker.debug.impl.RmiDebugModelImpl.calculateType:(Lfreemarker/template/TemplateModel;)I
            iload 2 /* extraTypes */
            iadd
            putfield freemarker.debug.impl.RmiDebugModelImpl.type:I
         3: .line 56
            return
        end local 2 // int extraTypes
        end local 1 // freemarker.template.TemplateModel model
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lfreemarker/debug/impl/RmiDebugModelImpl;
            0    4     1       model  Lfreemarker/template/TemplateModel;
            0    4     2  extraTypes  I
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
            Name  Flags
      model       
      extraTypes  

  private static freemarker.debug.DebugModel getDebugModel(freemarker.template.TemplateModel);
    descriptor: (Lfreemarker/template/TemplateModel;)Lfreemarker/debug/DebugModel;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.template.TemplateModel tm
         0: .line 59
            aload 0 /* tm */
            invokestatic freemarker.debug.impl.RmiDebuggedEnvironmentImpl.getCachedWrapperFor:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast freemarker.debug.DebugModel
            areturn
        end local 0 // freemarker.template.TemplateModel tm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tm  Lfreemarker/template/TemplateModel;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      tm    

  public java.lang.String getAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 62
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            areturn
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public java.lang.Number getAsNumber();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 66
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateNumberModel
            invokeinterface freemarker.template.TemplateNumberModel.getAsNumber:()Ljava/lang/Number;
            areturn
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public java.util.Date getAsDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 70
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateDateModel
            invokeinterface freemarker.template.TemplateDateModel.getAsDate:()Ljava/util/Date;
            areturn
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public int getDateType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 74
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateDateModel
            invokeinterface freemarker.template.TemplateDateModel.getDateType:()I
            ireturn
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;

  public boolean getAsBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 78
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateBooleanModel
            invokeinterface freemarker.template.TemplateBooleanModel.getAsBoolean:()Z
            ireturn
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 82
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            instanceof freemarker.template.TemplateSequenceModel
            ifeq 2
         1: .line 83
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateSequenceModel
            invokeinterface freemarker.template.TemplateSequenceModel.size:()I
            ireturn
         2: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateHashModelEx
            invokeinterface freemarker.template.TemplateHashModelEx.size:()I
            ireturn
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public freemarker.debug.DebugModel get(int);
    descriptor: (I)Lfreemarker/debug/DebugModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
        start local 1 // int index
         0: .line 89
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateSequenceModel
            iload 1 /* index */
            invokeinterface freemarker.template.TemplateSequenceModel.get:(I)Lfreemarker/template/TemplateModel;
            invokestatic freemarker.debug.impl.RmiDebugModelImpl.getDebugModel:(Lfreemarker/template/TemplateModel;)Lfreemarker/debug/DebugModel;
            areturn
        end local 1 // int index
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lfreemarker/debug/impl/RmiDebugModelImpl;
            0    1     1  index  I
    Exceptions:
      throws freemarker.template.TemplateModelException, java.rmi.RemoteException
    MethodParameters:
       Name  Flags
      index  

  public freemarker.debug.DebugModel[] get(int, int);
    descriptor: (II)[Lfreemarker/debug/DebugModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 93
            iload 2 /* toIndex */
            iload 1 /* fromIndex */
            isub
            anewarray freemarker.debug.DebugModel
            astore 3 /* dm */
        start local 3 // freemarker.debug.DebugModel[] dm
         1: .line 94
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateSequenceModel
            astore 4 /* s */
        start local 4 // freemarker.template.TemplateSequenceModel s
         2: .line 95
            iload 1 /* fromIndex */
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 96
      StackMap locals: freemarker.debug.DebugModel[] freemarker.template.TemplateSequenceModel int
      StackMap stack:
            aload 3 /* dm */
            iload 5 /* i */
            iload 1 /* fromIndex */
            isub
            aload 4 /* s */
            iload 5 /* i */
            invokeinterface freemarker.template.TemplateSequenceModel.get:(I)Lfreemarker/template/TemplateModel;
            invokestatic freemarker.debug.impl.RmiDebugModelImpl.getDebugModel:(Lfreemarker/template/TemplateModel;)Lfreemarker/debug/DebugModel;
            aastore
         5: .line 95
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 2 /* toIndex */
            if_icmplt 4
        end local 5 // int i
         7: .line 98
            aload 3 /* dm */
            areturn
        end local 4 // freemarker.template.TemplateSequenceModel s
        end local 3 // freemarker.debug.DebugModel[] dm
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lfreemarker/debug/impl/RmiDebugModelImpl;
            0    8     1  fromIndex  I
            0    8     2    toIndex  I
            1    8     3         dm  [Lfreemarker/debug/DebugModel;
            2    8     4          s  Lfreemarker/template/TemplateSequenceModel;
            3    7     5          i  I
    Exceptions:
      throws freemarker.template.TemplateModelException, java.rmi.RemoteException
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  public freemarker.debug.DebugModel[] getCollection();
    descriptor: ()[Lfreemarker/debug/DebugModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 102
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 103
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateCollectionModel
            invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
            astore 2 /* i */
        start local 2 // freemarker.template.TemplateModelIterator i
         2: .line 104
            goto 4
         3: .line 105
      StackMap locals: java.util.List freemarker.template.TemplateModelIterator
      StackMap stack:
            aload 1 /* list */
            aload 2 /* i */
            invokeinterface freemarker.template.TemplateModelIterator.next:()Lfreemarker/template/TemplateModel;
            invokestatic freemarker.debug.impl.RmiDebugModelImpl.getDebugModel:(Lfreemarker/template/TemplateModel;)Lfreemarker/debug/DebugModel;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface freemarker.template.TemplateModelIterator.hasNext:()Z
            ifne 3
         5: .line 107
            aload 1 /* list */
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            anewarray freemarker.debug.DebugModel
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast freemarker.debug.DebugModel[]
            areturn
        end local 2 // freemarker.template.TemplateModelIterator i
        end local 1 // java.util.List list
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
            1    6     1  list  Ljava/util/List;
            2    6     2     i  Lfreemarker/template/TemplateModelIterator;
    Exceptions:
      throws freemarker.template.TemplateModelException, java.rmi.RemoteException

  public freemarker.debug.DebugModel get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lfreemarker/debug/DebugModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
        start local 1 // java.lang.String key
         0: .line 111
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateHashModel
            aload 1 /* key */
            invokeinterface freemarker.template.TemplateHashModel.get:(Ljava/lang/String;)Lfreemarker/template/TemplateModel;
            invokestatic freemarker.debug.impl.RmiDebugModelImpl.getDebugModel:(Lfreemarker/template/TemplateModel;)Lfreemarker/debug/DebugModel;
            areturn
        end local 1 // java.lang.String key
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws freemarker.template.TemplateModelException, java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      key   

  public freemarker.debug.DebugModel[] get(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Lfreemarker/debug/DebugModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
        start local 1 // java.lang.String[] keys
         0: .line 115
            aload 1 /* keys */
            arraylength
            anewarray freemarker.debug.DebugModel
            astore 2 /* dm */
        start local 2 // freemarker.debug.DebugModel[] dm
         1: .line 116
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateHashModel
            astore 3 /* h */
        start local 3 // freemarker.template.TemplateHashModel h
         2: .line 117
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 118
      StackMap locals: freemarker.debug.DebugModel[] freemarker.template.TemplateHashModel int
      StackMap stack:
            aload 2 /* dm */
            iload 4 /* i */
            aload 3 /* h */
            aload 1 /* keys */
            iload 4 /* i */
            aaload
            invokeinterface freemarker.template.TemplateHashModel.get:(Ljava/lang/String;)Lfreemarker/template/TemplateModel;
            invokestatic freemarker.debug.impl.RmiDebugModelImpl.getDebugModel:(Lfreemarker/template/TemplateModel;)Lfreemarker/debug/DebugModel;
            aastore
         5: .line 117
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 1 /* keys */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 120
            aload 2 /* dm */
            areturn
        end local 3 // freemarker.template.TemplateHashModel h
        end local 2 // freemarker.debug.DebugModel[] dm
        end local 1 // java.lang.String[] keys
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
            0    8     1  keys  [Ljava/lang/String;
            1    8     2    dm  [Lfreemarker/debug/DebugModel;
            2    8     3     h  Lfreemarker/template/TemplateHashModel;
            3    7     4     i  I
    Exceptions:
      throws freemarker.template.TemplateModelException, java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      keys  

  public java.lang.String[] keys();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 124
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.model:Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateHashModelEx
            astore 1 /* h */
        start local 1 // freemarker.template.TemplateHashModelEx h
         1: .line 125
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         2: .line 126
            aload 1 /* h */
            invokeinterface freemarker.template.TemplateHashModelEx.keys:()Lfreemarker/template/TemplateCollectionModel;
            invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
            astore 3 /* i */
        start local 3 // freemarker.template.TemplateModelIterator i
         3: .line 127
            goto 5
         4: .line 128
      StackMap locals: freemarker.template.TemplateHashModelEx java.util.List freemarker.template.TemplateModelIterator
      StackMap stack:
            aload 2 /* list */
            aload 3 /* i */
            invokeinterface freemarker.template.TemplateModelIterator.next:()Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface freemarker.template.TemplateModelIterator.hasNext:()Z
            ifne 4
         6: .line 130
            aload 2 /* list */
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // freemarker.template.TemplateModelIterator i
        end local 2 // java.util.List list
        end local 1 // freemarker.template.TemplateHashModelEx h
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;
            1    7     1     h  Lfreemarker/template/TemplateHashModelEx;
            2    7     2  list  Ljava/util/List;
            3    7     3     i  Lfreemarker/template/TemplateModelIterator;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public int getModelTypes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.debug.impl.RmiDebugModelImpl this
         0: .line 134
            aload 0 /* this */
            getfield freemarker.debug.impl.RmiDebugModelImpl.type:I
            ireturn
        end local 0 // freemarker.debug.impl.RmiDebugModelImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/debug/impl/RmiDebugModelImpl;

  private static int calculateType(freemarker.template.TemplateModel);
    descriptor: (Lfreemarker/template/TemplateModel;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // freemarker.template.TemplateModel model
         0: .line 138
            iconst_0
            istore 1 /* type */
        start local 1 // int type
         1: .line 139
            aload 0 /* model */
            instanceof freemarker.template.TemplateScalarModel
            ifeq 2
            iinc 1 /* type */ 1
         2: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateNumberModel
            ifeq 3
            iinc 1 /* type */ 2
         3: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateDateModel
            ifeq 4
            iinc 1 /* type */ 4
         4: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateBooleanModel
            ifeq 5
            iinc 1 /* type */ 8
         5: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateSequenceModel
            ifeq 6
            iinc 1 /* type */ 16
         6: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateCollectionModel
            ifeq 7
            iinc 1 /* type */ 32
         7: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateHashModelEx
            ifeq 8
            iinc 1 /* type */ 128
            goto 9
         8: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateHashModel
            ifeq 9
            iinc 1 /* type */ 64
         9: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateMethodModelEx
            ifeq 10
            iinc 1 /* type */ 512
            goto 11
        10: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateMethodModel
            ifeq 11
            iinc 1 /* type */ 256
        11: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* model */
            instanceof freemarker.template.TemplateTransformModel
            ifeq 12
            iinc 1 /* type */ 1024
        12: .line 150
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            ireturn
        end local 1 // int type
        end local 0 // freemarker.template.TemplateModel model
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  model  Lfreemarker/template/TemplateModel;
            1   13     1   type  I
    MethodParameters:
       Name  Flags
      model  
}
SourceFile: "RmiDebugModelImpl.java"