public int getParameterCount() { return mMethod.getMethodDescriptor().getParameterCount(); }
public NullCodeAssembler(MethodInfo mi) { mMethod = mi; TypeDesc[] paramTypes = mMethod.getMethodDescriptor().getParameterTypes(); mParams = new LocalVariable[paramTypes.length]; for (int i=0; i<paramTypes.length; i++) { mParams[i] = new Variable(null, paramTypes[i]); } }
TypeDesc[] paramTypes = defineMethod.getMethodDescriptor().getParameterTypes(); LocalVariable[] paramVars = new LocalVariable[paramTypes.length]; for (int i=paramVars.length; --i>=0; ) {
void set(ConstantPool cp, MethodInfo info) { TypeDesc[] paramTypes = info.getMethodDescriptor().getParameterTypes(); VerificationTypeInfo[] infos; int offset; if (info.getModifiers().isStatic()) { infos = new VerificationTypeInfo[paramTypes.length]; offset = 0; } else { infos = new VerificationTypeInfo[1 + paramTypes.length]; if (info.getName().equals("<init>")) { infos[0] = UninitThisVariableInfo.THE; } else { infos[0] = VerificationTypeInfo.forType(cp, info.getClassFile().getType()); } offset = 1; } for (int i=0; i<paramTypes.length; i++) { infos[offset + i] = VerificationTypeInfo.forType(cp, paramTypes[i]); } mLocalInfos = infos; } }
TypeDesc[] paramTypes = info.getMethodDescriptor().getParameterTypes(); int paramSize = paramTypes.length;
printModifiers(mi); print(", "); print(mi.getMethodDescriptor().getParameterTypes()); println(");"); } else { print(", "); print("\"" + escape(mi.getName()) + "\", "); print(mi.getMethodDescriptor().getReturnType()); print(", "); print(mi.getMethodDescriptor().getParameterTypes()); println(");"); println(); TypeDesc[] paramTypes = mi.getMethodDescriptor().getParameterTypes(); boolean isStatic = mi.getModifiers().isStatic(); String indentStr = generateIndent(mIndent);
public int getParameterCount() { return mMethod.getMethodDescriptor().getParameterCount(); }
public NullCodeAssembler(MethodInfo mi) { mMethod = mi; TypeDesc[] paramTypes = mMethod.getMethodDescriptor().getParameterTypes(); mParams = new LocalVariable[paramTypes.length]; for (int i=0; i<paramTypes.length; i++) { mParams[i] = new Variable(null, paramTypes[i]); } }
MethodDesc md = method.getMethodDescriptor();
TypeDesc[] paramTypes = defineMethod.getMethodDescriptor().getParameterTypes(); LocalVariable[] paramVars = new LocalVariable[paramTypes.length]; for (int i=paramVars.length; --i>=0; ) {
TypeDesc[] paramTypes = info.getMethodDescriptor().getParameterTypes(); int paramSize = paramTypes.length;
void set(ConstantPool cp, MethodInfo info) { TypeDesc[] paramTypes = info.getMethodDescriptor().getParameterTypes(); VerificationTypeInfo[] infos; int offset; if (info.getModifiers().isStatic()) { infos = new VerificationTypeInfo[paramTypes.length]; offset = 0; } else { infos = new VerificationTypeInfo[1 + paramTypes.length]; if (info.getName().equals("<init>")) { infos[0] = UninitThisVariableInfo.THE; } else { infos[0] = VerificationTypeInfo.forType(cp, info.getClassFile().getType()); } offset = 1; } for (int i=0; i<paramTypes.length; i++) { infos[offset + i] = VerificationTypeInfo.forType(cp, paramTypes[i]); } mLocalInfos = infos; } }
for (MethodInfo mi : cf.getConstructors()) MethodDesc desc = mi.getMethodDescriptor(); List<String> parameterTypes = new ArrayList<String>(); for (TypeDesc typeDesc : desc.getParameterTypes()) for (MethodInfo mi : cf.getMethods()) MethodDesc desc = mi.getMethodDescriptor(); List<String> parameterTypes = new ArrayList<String>(); for (TypeDesc typeDesc : desc.getParameterTypes())
TypeDesc[] paramTypes = mMethod.getMethodDescriptor().getParameterTypes();
b.loadConstant(mi.getName().equals("<init>") ? null : mi.getName()); TypeDesc returnType = mi.getMethodDescriptor().getReturnType(); if (returnType == null || returnType == TypeDesc.VOID) { b.loadNull(); TypeDesc[] types = mi.getMethodDescriptor().getParameterTypes(); if (hasThis + types.length == 0) { b.loadNull();
printModifiers(mi); print(", "); print(mi.getMethodDescriptor().getParameterTypes()); println(");"); } else { print(", "); print("\"" + escape(mi.getName()) + "\", "); print(mi.getMethodDescriptor().getReturnType()); print(", "); print(mi.getMethodDescriptor().getParameterTypes()); println(");"); println(); TypeDesc[] paramTypes = mi.getMethodDescriptor().getParameterTypes(); boolean isStatic = mi.getModifiers().isStatic(); String indentStr = generateIndent(mIndent);
boolean graft) if (mi.getMethodDescriptor().getReturnType() == TypeDesc.VOID) { result = false; params = new TypeDesc[] {TypeDesc.INT}; } else { int argCount = mi.getMethodDescriptor().getParameterCount(); int hasThis = mi.getModifiers().isStatic() ? 0 : 1; argCount += hasThis; if (result) { resultVar = b.createLocalVariable ("result", mi.getMethodDescriptor().getReturnType()); b.storeLocal(resultVar); b.loadLocal(resultVar); b.returnValue(mi.getMethodDescriptor().getReturnType());
MethodDesc md = method.getMethodDescriptor();
b.loadConstant(mi.getMethodDescriptor().toMethodSignature(localMethod.getName())); b.invokeConstructor(UNIMPLEMENTED_EX_TYPE, new TypeDesc[] {TypeDesc.STRING}); b.throwObject();
TypeDesc[] paramTypes = mMethod.getMethodDescriptor().getParameterTypes();