Пример #1
0
 public void pushInt(int value) {
   if (value <= Byte.MAX_VALUE && value >= Byte.MIN_VALUE) {
     switch (value) {
       case -1:
         iconst_m1();
         break;
       case 0:
         iconst_0();
         break;
       case 1:
         iconst_1();
         break;
       case 2:
         iconst_2();
         break;
       case 3:
         iconst_3();
         break;
       case 4:
         iconst_4();
         break;
       case 5:
         iconst_5();
         break;
       default:
         bipush(value);
         break;
     }
   } else if (value <= Short.MAX_VALUE && value >= Short.MIN_VALUE) {
     sipush(value);
   } else {
     ldc(value);
   }
 }
Пример #2
0
 public void pushBoolean(boolean bool) {
   if (bool) iconst_1();
   else iconst_0();
 }