abstract class freemarker.core.BuiltInsForNumbers$abcBI extends freemarker.core.BuiltInForNumber
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: freemarker.core.BuiltInsForNumbers$abcBI
  super_class: freemarker.core.BuiltInForNumber
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.BuiltInsForNumbers$abcBI this
         0: .line 43
            aload 0 /* this */
            invokespecial freemarker.core.BuiltInForNumber.<init>:()V
            return
        end local 0 // freemarker.core.BuiltInsForNumbers$abcBI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/BuiltInsForNumbers$abcBI;

  freemarker.template.TemplateModel calculateResult(java.lang.Number, freemarker.template.TemplateModel);
    descriptor: (Ljava/lang/Number;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModel;
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // freemarker.core.BuiltInsForNumbers$abcBI this
        start local 1 // java.lang.Number num
        start local 2 // freemarker.template.TemplateModel model
         0: .line 49
            aload 1 /* num */
            invokestatic freemarker.template.utility.NumberUtil.toIntExact:(Ljava/lang/Number;)I
            istore 3 /* n */
        start local 3 // int n
         1: .line 50
            goto 6
        end local 3 // int n
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
         2: astore 4 /* e */
        start local 4 // java.lang.ArithmeticException e
         3: .line 51
            new freemarker.core._TemplateModelException
            dup
            aload 0 /* this */
            getfield freemarker.core.BuiltInsForNumbers$abcBI.target:Lfreemarker/core/Expression;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 52
            ldc "The left side operand value isn't compatible with ?"
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield freemarker.core.BuiltInsForNumbers$abcBI.key:Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc ": "
            aastore
            dup
            iconst_3
            aload 4 /* e */
            invokevirtual java.lang.ArithmeticException.getMessage:()Ljava/lang/String;
         5: .line 51
            aastore
            invokespecial freemarker.core._TemplateModelException.<init>:(Lfreemarker/core/Expression;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.ArithmeticException e
        start local 3 // int n
         6: .line 55
      StackMap locals: int
      StackMap stack:
            iload 3 /* n */
            ifgt 10
         7: .line 56
            new freemarker.core._TemplateModelException
            dup
            aload 0 /* this */
            getfield freemarker.core.BuiltInsForNumbers$abcBI.target:Lfreemarker/core/Expression;
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 57
            ldc "The left side operand of to ?"
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield freemarker.core.BuiltInsForNumbers$abcBI.key:Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc " must be at least 1, but was "
            aastore
            dup
            iconst_3
            iload 3 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            ldc "."
         9: .line 56
            aastore
            invokespecial freemarker.core._TemplateModelException.<init>:(Lfreemarker/core/Expression;[Ljava/lang/Object;)V
            athrow
        10: .line 59
      StackMap locals:
      StackMap stack:
            new freemarker.template.SimpleScalar
            dup
            aload 0 /* this */
            iload 3 /* n */
            invokevirtual freemarker.core.BuiltInsForNumbers$abcBI.toABC:(I)Ljava/lang/String;
            invokespecial freemarker.template.SimpleScalar.<init>:(Ljava/lang/String;)V
            areturn
        end local 3 // int n
        end local 2 // freemarker.template.TemplateModel model
        end local 1 // java.lang.Number num
        end local 0 // freemarker.core.BuiltInsForNumbers$abcBI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lfreemarker/core/BuiltInsForNumbers$abcBI;
            0   11     1    num  Ljava/lang/Number;
            0   11     2  model  Lfreemarker/template/TemplateModel;
            1    2     3      n  I
            6   11     3      n  I
            3    6     4      e  Ljava/lang/ArithmeticException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ArithmeticException
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
       Name  Flags
      num    
      model  

  protected abstract java.lang.String toABC(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      n     
}
SourceFile: "BuiltInsForNumbers.java"
NestHost: freemarker.core.BuiltInsForNumbers
InnerClasses:
  private abstract abcBI = freemarker.core.BuiltInsForNumbers$abcBI of freemarker.core.BuiltInsForNumbers