test_class.declarator: b = 1
test_class.original_string: byte b = 1;
test_class.type: byte
test_class.var_name: b
test_class.declarator: s = 1
test_class.original_string: short s = 1;
test_class.type: short
test_class.var_name: s
test_class.declarator: i = 1
test_class.original_string: int i = 1;
test_class.type: int
test_class.var_name: i
test_class.declarator: l = 1
test_class.original_string: long l = 1;
test_class.type: long
test_class.var_name: l
test_class.declarator: f = 1
test_class.original_string: float f = 1;
test_class.type: float
test_class.var_name: f
test_class.declarator: d = 1
test_class.original_string: double d = 1;
test_class.type: double
test_class.var_name: d
test_class.file: jetbrick-template/src/test/java/jetbrick/template/parser/ast/ALUTest.java
test_class.identifier: ALUTest
test_case.body: @Test
      public void testDiv() {
          Assert.assertEquals(Integer.class, ALU.div(b, b).getClass());
          Assert.assertEquals(Integer.class, ALU.div(b, s).getClass());
          Assert.assertEquals(Integer.class, ALU.div(b, i).getClass());
          Assert.assertEquals(Long.class, ALU.div(b, l).getClass());
          Assert.assertEquals(Float.class, ALU.div(b, f).getClass());
          Assert.assertEquals(Double.class, ALU.div(b, d).getClass());
      }
test_case.class_method_signature: ALUTest.testDiv()
test_case.full_signature: @Test public void testDiv()
test_case.identifier: testDiv
test_case.invocations: assertEquals getClass div assertEquals getClass div assertEquals getClass div assertEquals getClass div assertEquals getClass div assertEquals getClass div
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testDiv()
focal_class.declarator: VOID = new Object()
focal_class.modifier: public static final
focal_class.original_string: public static final Object VOID = new Object();
focal_class.type: Object
focal_class.var_name: VOID
focal_class.declarator: NaN     = (1 << 8) - 1
focal_class.modifier: public static final
focal_class.original_string: public static final int NaN     = (1 << 8) - 1;
focal_class.type: int
focal_class.var_name: NaN
focal_class.declarator: DOUBLE  = (1 << 6) - 1
focal_class.modifier: public static final
focal_class.original_string: public static final int DOUBLE  = (1 << 6) - 1;
focal_class.type: int
focal_class.var_name: DOUBLE
focal_class.declarator: FLOAT   = (1 << 5) - 1
focal_class.modifier: public static final
focal_class.original_string: public static final int FLOAT   = (1 << 5) - 1;
focal_class.type: int
focal_class.var_name: FLOAT
focal_class.declarator: LONG    = (1 << 4) - 1
focal_class.modifier: public static final
focal_class.original_string: public static final int LONG    = (1 << 4) - 1;
focal_class.type: int
focal_class.var_name: LONG
focal_class.declarator: INTEGER = (1 << 3) - 1
focal_class.modifier: public static final
focal_class.original_string: public static final int INTEGER = (1 << 3) - 1;
focal_class.type: int
focal_class.var_name: INTEGER
focal_class.declarator: SHORT   = (1 << 2) - 1
focal_class.modifier: public static final
focal_class.original_string: public static final int SHORT   = (1 << 2) - 1;
focal_class.type: int
focal_class.var_name: SHORT
focal_class.declarator: BYTE    = (1 << 1) - 1
focal_class.modifier: public static final
focal_class.original_string: public static final int BYTE    = (1 << 1) - 1;
focal_class.type: int
focal_class.var_name: BYTE
focal_class.file: jetbrick-template/src/main/java/jetbrick/template/parser/ast/ALU.java
focal_class.identifier: ALU
focal_class.class_method_signature: ALU.getNumberType(Class<?> cls)
focal_class.full_signature: public static int getNumberType(Class<?> cls)
focal_class.identifier: getNumberType
focal_class.modifiers: public static
focal_class.parameters: (Class<?> cls)
focal_class.return: int
focal_class.signature: int getNumberType(Class<?> cls)
focal_class.class_method_signature: ALU.getNumberType(Class<?> c1, Class<?> c2)
focal_class.full_signature: public static int getNumberType(Class<?> c1, Class<?> c2)
focal_class.identifier: getNumberType
focal_class.modifiers: public static
focal_class.parameters: (Class<?> c1, Class<?> c2)
focal_class.return: int
focal_class.signature: int getNumberType(Class<?> c1, Class<?> c2)
focal_class.class_method_signature: ALU.plus(Object o1, Object o2)
focal_class.full_signature: public static Object plus(Object o1, Object o2)
focal_class.identifier: plus
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object plus(Object o1, Object o2)
focal_class.class_method_signature: ALU.minus(Object o1, Object o2)
focal_class.full_signature: public static Object minus(Object o1, Object o2)
focal_class.identifier: minus
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object minus(Object o1, Object o2)
focal_class.class_method_signature: ALU.mul(Object o1, Object o2)
focal_class.full_signature: public static Object mul(Object o1, Object o2)
focal_class.identifier: mul
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object mul(Object o1, Object o2)
focal_class.class_method_signature: ALU.div(Object o1, Object o2)
focal_class.full_signature: public static Object div(Object o1, Object o2)
focal_class.identifier: div
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object div(Object o1, Object o2)
focal_class.class_method_signature: ALU.mod(Object o1, Object o2)
focal_class.full_signature: public static Object mod(Object o1, Object o2)
focal_class.identifier: mod
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object mod(Object o1, Object o2)
focal_class.class_method_signature: ALU.positive(Object o)
focal_class.full_signature: public static Object positive(Object o)
focal_class.identifier: positive
focal_class.modifiers: public static
focal_class.parameters: (Object o)
focal_class.return: Object
focal_class.signature: Object positive(Object o)
focal_class.class_method_signature: ALU.negative(Object o)
focal_class.full_signature: public static Object negative(Object o)
focal_class.identifier: negative
focal_class.modifiers: public static
focal_class.parameters: (Object o)
focal_class.return: Object
focal_class.signature: Object negative(Object o)
focal_class.class_method_signature: ALU.bitAnd(Object o1, Object o2)
focal_class.full_signature: public static Object bitAnd(Object o1, Object o2)
focal_class.identifier: bitAnd
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object bitAnd(Object o1, Object o2)
focal_class.class_method_signature: ALU.bitOr(Object o1, Object o2)
focal_class.full_signature: public static Object bitOr(Object o1, Object o2)
focal_class.identifier: bitOr
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object bitOr(Object o1, Object o2)
focal_class.class_method_signature: ALU.bitXor(Object o1, Object o2)
focal_class.full_signature: public static Object bitXor(Object o1, Object o2)
focal_class.identifier: bitXor
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object bitXor(Object o1, Object o2)
focal_class.class_method_signature: ALU.bitNot(Object o)
focal_class.full_signature: public static Object bitNot(Object o)
focal_class.identifier: bitNot
focal_class.modifiers: public static
focal_class.parameters: (Object o)
focal_class.return: Object
focal_class.signature: Object bitNot(Object o)
focal_class.class_method_signature: ALU.shl(Object o1, Object o2)
focal_class.full_signature: public static Object shl(Object o1, Object o2)
focal_class.identifier: shl
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object shl(Object o1, Object o2)
focal_class.class_method_signature: ALU.shr(Object o1, Object o2)
focal_class.full_signature: public static Object shr(Object o1, Object o2)
focal_class.identifier: shr
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object shr(Object o1, Object o2)
focal_class.class_method_signature: ALU.ushr(Object o1, Object o2)
focal_class.full_signature: public static Object ushr(Object o1, Object o2)
focal_class.identifier: ushr
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object ushr(Object o1, Object o2)
focal_class.class_method_signature: ALU.equals(Object o1, Object o2)
focal_class.full_signature: public static Boolean equals(Object o1, Object o2)
focal_class.identifier: equals
focal_class.modifiers: public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Boolean
focal_class.signature: Boolean equals(Object o1, Object o2)
focal_class.class_method_signature: ALU.gt(Object o1, Object o2)
focal_class.full_signature: @SuppressWarnings("unchecked") public static Object gt(Object o1, Object o2)
focal_class.identifier: gt
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object gt(Object o1, Object o2)
focal_class.class_method_signature: ALU.ge(Object o1, Object o2)
focal_class.full_signature: @SuppressWarnings("unchecked") public static Object ge(Object o1, Object o2)
focal_class.identifier: ge
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object ge(Object o1, Object o2)
focal_class.class_method_signature: ALU.lt(Object o1, Object o2)
focal_class.full_signature: @SuppressWarnings("unchecked") public static Object lt(Object o1, Object o2)
focal_class.identifier: lt
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object lt(Object o1, Object o2)
focal_class.class_method_signature: ALU.le(Object o1, Object o2)
focal_class.full_signature: @SuppressWarnings("unchecked") public static Object le(Object o1, Object o2)
focal_class.identifier: le
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: (Object o1, Object o2)
focal_class.return: Object
focal_class.signature: Object le(Object o1, Object o2)
focal_class.class_method_signature: ALU.isTrue(Object o)
focal_class.full_signature: public static boolean isTrue(Object o)
focal_class.identifier: isTrue
focal_class.modifiers: public static
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean isTrue(Object o)
focal_method.body: public static Object div(Object o1, Object o2) throws IllegalStateException {
          Class<?> c1 = o1.getClass();
          Class<?> c2 = o2.getClass();
          if (Number.class.isAssignableFrom(c1) && Number.class.isAssignableFrom(c2)) {
              Number n1 = (Number) o1;
              Number n2 = (Number) o2;
              switch (getNumberType(c1, c2)) {
              case BYTE:
              case SHORT:
              case INTEGER:
                  return Integer.valueOf(n1.intValue() / n2.intValue());
              case LONG:
                  return Long.valueOf(n1.longValue() / n2.longValue());
              case FLOAT:
                  return Float.valueOf(n1.floatValue() / n2.floatValue());
              case DOUBLE:
                  return Double.valueOf(n1.doubleValue() / n2.doubleValue());
              }
          }
          throw new IllegalStateException(Errors.format(Errors.OPERATION_BINARY_UNDEFINED, "/", Errors.typeName(o1), Errors.typeName(o2)));
      }
focal_method.class_method_signature: ALU.div(Object o1, Object o2)
focal_method.full_signature: public static Object div(Object o1, Object o2)
focal_method.identifier: div
focal_method.invocations: getClass getClass isAssignableFrom isAssignableFrom getNumberType valueOf intValue intValue valueOf longValue longValue valueOf floatValue floatValue valueOf doubleValue doubleValue format typeName typeName
focal_method.modifiers: public static
focal_method.parameters: (Object o1, Object o2)
focal_method.return: Object
focal_method.signature: Object div(Object o1, Object o2)