public override void resolve(ConstantPoolInfo[] pool) { theClass = (ConstantPoolInfo_Class)pool[classIndex - 1]; nameAndType = (ConstantPoolInfo_NameAndType)pool[nameAndTypeIndex - 1]; nameAndType.resolve(pool); deriveParameterCount(); }
public override void resolve(ConstantPoolInfo[] pool) { theClass = (ConstantPoolInfo_Class)pool[classIndex - 1]; nameAndType = (ConstantPoolInfo_NameAndType)pool[nameAndTypeIndex - 1]; nameAndType.resolve(pool); if (nameAndType.getDescriptor().Equals("I")){ fieldType = TYPE_INT; } else if (nameAndType.getDescriptor().Equals("F")){ fieldType = TYPE_FLOAT; } else if (nameAndType.getDescriptor().Equals("Z")){ fieldType = TYPE_BOOLEAN; } else if (nameAndType.getDescriptor().Equals("L")){ fieldType = TYPE_LONG; } else { fieldType = TYPE_REF; } }