110111112113114115116117118119120
String type = params[i]; if (type.length() == 1) { // primitive char typeChar = type.charAt(0); switch (typeChar) { case 'I': ca.iload(loadPosition); Boxing.boxInt(ca); break; case 'S': ca.iload(loadPosition); Boxing.boxShort(ca);
114115116117118119120121122123124
case 'I': ca.iload(loadPosition); Boxing.boxInt(ca); break; case 'S': ca.iload(loadPosition); Boxing.boxShort(ca); break; case 'B': ca.iload(loadPosition); Boxing.boxByte(ca);
118119120121122123124125126127128
case 'S': ca.iload(loadPosition); Boxing.boxShort(ca); break; case 'B': ca.iload(loadPosition); Boxing.boxByte(ca); break; case 'Z': ca.iload(loadPosition); Boxing.boxBoolean(ca);
122123124125126127128129130131132
case 'B': ca.iload(loadPosition); Boxing.boxByte(ca); break; case 'Z': ca.iload(loadPosition); Boxing.boxBoolean(ca); break; case 'C': ca.iload(loadPosition); Boxing.boxChar(ca);
126127128129130131132133134135136
case 'Z': ca.iload(loadPosition); Boxing.boxBoolean(ca); break; case 'C': ca.iload(loadPosition); Boxing.boxChar(ca); break; case 'D': ca.dload(loadPosition); Boxing.boxDouble(ca);
134135136137138139140141142143144
index++; } else if (type.equals(float.class)) { ca.fload(index); Boxing.boxFloat(ca); } else { ca.iload(index); Boxing.boxIfNessesary(ca, DescriptorUtils.makeDescriptor(type)); } index++; ca.aastore(); }