public ParameterDefinition(final int slot, final String name, final TypeReference parameterType) { super(name, parameterType); _slot = slot; _size = parameterType.getSimpleType().isDoubleWord() ? 2 : 1; }
public ParameterDefinition(final int slot, final TypeReference parameterType) { super(StringUtilities.EMPTY, parameterType); _slot = slot; _size = parameterType.getSimpleType().isDoubleWord() ? 2 : 1; }
public ParameterDefinition(final int slot, final TypeReference parameterType) { super(StringUtilities.EMPTY, parameterType); _slot = slot; _size = parameterType.getSimpleType().isDoubleWord() ? 2 : 1; }
public ParameterDefinition(final int slot, final String name, final TypeReference parameterType) { super(name, parameterType); _slot = slot; _size = parameterType.getSimpleType().isDoubleWord() ? 2 : 1; }
public ParameterDefinition(final int slot, final String name, final TypeReference parameterType) { super(name, parameterType); _slot = slot; _size = parameterType.getSimpleType().isDoubleWord() ? 2 : 1; }
public ParameterDefinition(final int slot, final TypeReference parameterType) { super(StringUtilities.EMPTY, parameterType); _slot = slot; _size = parameterType.getSimpleType().isDoubleWord() ? 2 : 1; }
MethodSignature( final List<TypeReference> parameterTypes, final TypeReference returnType, final List<GenericParameter> genericParameters, final List<TypeReference> thrownTypes) { VerifyArgument.notNull(parameterTypes, "parameterTypes"); VerifyArgument.notNull(returnType, "returnType"); VerifyArgument.notNull(genericParameters, "genericParameters"); VerifyArgument.notNull(thrownTypes, "thrownTypes"); final ParameterDefinition[] parameters = new ParameterDefinition[parameterTypes.size()]; for (int i = 0, slot = 0, n = parameters.length; i < n; i++, slot++) { final TypeReference parameterType = parameterTypes.get(i); parameters[i] = new ParameterDefinition(slot, parameterType); if (parameterType.getSimpleType().isDoubleWord()) { slot++; } } _parameters = ArrayUtilities.asUnmodifiableList(parameters); _returnType = returnType; _genericParameters = genericParameters; _thrownTypes = thrownTypes; }
MethodSignature( final List<TypeReference> parameterTypes, final TypeReference returnType, final List<GenericParameter> genericParameters, final List<TypeReference> thrownTypes) { VerifyArgument.notNull(parameterTypes, "parameterTypes"); VerifyArgument.notNull(returnType, "returnType"); VerifyArgument.notNull(genericParameters, "genericParameters"); VerifyArgument.notNull(thrownTypes, "thrownTypes"); final ParameterDefinition[] parameters = new ParameterDefinition[parameterTypes.size()]; for (int i = 0, slot = 0, n = parameters.length; i < n; i++, slot++) { final TypeReference parameterType = parameterTypes.get(i); parameters[i] = new ParameterDefinition(slot, parameterType); if (parameterType.getSimpleType().isDoubleWord()) { slot++; } } _parameters = ArrayUtilities.asUnmodifiableList(parameters); _returnType = returnType; _genericParameters = genericParameters; _thrownTypes = thrownTypes; }
MethodSignature( final List<TypeReference> parameterTypes, final TypeReference returnType, final List<GenericParameter> genericParameters, final List<TypeReference> thrownTypes) { VerifyArgument.notNull(parameterTypes, "parameterTypes"); VerifyArgument.notNull(returnType, "returnType"); VerifyArgument.notNull(genericParameters, "genericParameters"); VerifyArgument.notNull(thrownTypes, "thrownTypes"); final ParameterDefinition[] parameters = new ParameterDefinition[parameterTypes.size()]; for (int i = 0, slot = 0, n = parameters.length; i < n; i++, slot++) { final TypeReference parameterType = parameterTypes.get(i); parameters[i] = new ParameterDefinition(slot, parameterType); if (parameterType.getSimpleType().isDoubleWord()) { slot++; } } _parameters = ArrayUtilities.asUnmodifiableList(parameters); _returnType = returnType; _genericParameters = genericParameters; _thrownTypes = thrownTypes; }
if (!v1.get().getType().getSimpleType().isDoubleWord()) { throw new IllegalStateException("Pop2 instruction has only one single-word operand.");
if (code == OpCode.PUTSTATIC) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 2; if (code == OpCode.PUTFIELD) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 3; if (parameters.get(i).getParameterType().getSimpleType().isDoubleWord()) { ++count;
if (!v1.get().getType().getSimpleType().isDoubleWord()) { throw new IllegalStateException("Pop2 instruction has only one single-word operand.");
if (!v1.get().getType().getSimpleType().isDoubleWord()) { throw new IllegalStateException("Pop2 instruction has only one single-word operand.");
if (code == OpCode.PUTSTATIC) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 2; if (code == OpCode.PUTFIELD) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 3; if (parameters.get(i).getParameterType().getSimpleType().isDoubleWord()) { ++count;
if (code == OpCode.PUTSTATIC) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 2; if (code == OpCode.PUTFIELD) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 3; if (parameters.get(i).getParameterType().getSimpleType().isDoubleWord()) { ++count;
if (code == OpCode.GETFIELD || code == OpCode.GETSTATIC) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 2; return jvmType.isDoubleWord() ? 2 : 1;
if (code == OpCode.GETFIELD || code == OpCode.GETSTATIC) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 2; return jvmType.isDoubleWord() ? 2 : 1;
if (code == OpCode.GETFIELD || code == OpCode.GETSTATIC) { final FieldReference field = instruction.getOperand(0); if (field.getFieldType().getSimpleType().isDoubleWord()) { return 2; return jvmType.isDoubleWord() ? 2 : 1;