Joseph Wenninger
Christian Thalinger
- $Id: parse.c 2324 2005-04-21 22:35:27Z twisti $
+ $Id: parse.c 2333 2005-04-22 13:26:36Z twisti $
*/
constant_classref *cr;
classinfo *c;
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
compr = (constant_classref *) class_getconstant(inline_env->method->class, i, CONSTANT_Class);
if (!(cr = class_get_classref_multiarray_of(1, compr)))
vftbl_t *arrayvftbl;
s4 v = code_get_u1(p + 3, inline_env->method);
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
cr = (constant_classref *) class_getconstant(inline_env->method->class, i, CONSTANT_Class);
if (!resolve_classref(inline_env->method, cr, resolveLazy, true, &c))
case JAVA_GETSTATIC:
case JAVA_PUTSTATIC:
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
case JAVA_GETFIELD:
case JAVA_PUTFIELD:
#endif
classinfo *c;
fr = class_getconstant(inline_env->method->class, i, CONSTANT_Fieldref);
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
OP2A_NOINC(opcode, fr->parseddesc.fd->type, fr, currentline);
if (!(uf = create_unresolved_field(inline_env->method->class,
}
break;
-#if !defined(__X86_64__)
+#if !defined(__X86_64__) && !defined(__I386__)
case JAVA_PUTFIELD:
case JAVA_GETFIELD:
i = code_get_u2(p + 1,inline_env->method);
inline_env->method->isleafmethod = false;
mr = class_getconstant(inline_env->method->class, i, CONSTANT_Methodref);
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
OP2A_NOINC(opcode, mr->parseddesc.md->paramcount, mr, currentline);
um = create_unresolved_method(inline_env->method->class,
inline_env->method->isleafmethod = false;
mr = class_getconstant(inline_env->method->class, i, CONSTANT_Methodref);
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
OP2A_NOINC(opcode, mr->parseddesc.md->paramcount + 1, mr, currentline);
um = create_unresolved_method(inline_env->method->class,
inline_env->method->isleafmethod = false;
mr = class_getconstant(inline_env->method->class, i, CONSTANT_InterfaceMethodref);
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
OP2A_NOINC(opcode, mr->parseddesc.md->paramcount + 1, mr, currentline);
um = create_unresolved_method(inline_env->method->class,
cr = (constant_classref *) class_getconstant(inline_env->method->class, i, CONSTANT_Class);
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
if (!resolve_classref(inline_env->method, cr, resolveLazy, true, &cls))
return NULL;
cr = (constant_classref *) class_getconstant(inline_env->method->class, i, CONSTANT_Class);
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
if (!resolve_classref(inline_env->method, cr, resolveLazy, true, &cls))
return NULL;
Changes: Edwin Steiner
Christian Thalinger
- $Id: stack.c 2298 2005-04-13 15:32:01Z christian $
+ $Id: stack.c 2333 2005-04-22 13:26:36Z twisti $
*/
case ICMD_INVOKESTATIC:
COUNT(count_pcmd_met);
{
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
unresolved_method *um = iptr->target;
/* if (lm->flags & ACC_STATIC) */
/* {COUNT(count_check_null);} */
case ICMD_GETFIELD:
case ICMD_PUTFIELD:
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
if (iptr->val.a)
printf(" %d,", ((fieldinfo *) iptr->val.a)->offset);
else
printf(" NOT RESOLVED,");
#else
printf(" %d,", ((fieldinfo *) iptr->val.a)->offset);
+ printf(" ");
+ utf_display_classname(((fieldinfo *) iptr->val.a)->class->name);
+ printf(".");
+ utf_display(((fieldinfo *) iptr->val.a)->name);
+ printf(" (type ");
+ utf_display(((fieldinfo *) iptr->val.a)->descriptor);
+ printf(")");
+ break;
#endif
case ICMD_PUTSTATIC:
case ICMD_GETSTATIC:
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
printf(" ");
utf_display_classname(((unresolved_field *) iptr->target)->fieldref->classref->name);
printf(".");
utf_display(((unresolved_field *) iptr->target)->fieldref->descriptor);
printf(")");
#else
-
printf(" ");
utf_display_classname(((fieldinfo *) iptr->val.a)->class->name);
printf(".");
printf(" %g,", iptr->val.d);
break;
}
-#if defined(__X86_64__)
+#if defined(__X86_64__)
if (iptr->opc == ICMD_PUTFIELDCONST)
printf(" NOT RESOLVED,");
printf(" ");
case ICMD_CHECKCAST:
case ICMD_INSTANCEOF:
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
if (iptr->op1) {
classinfo *c = iptr->val.a;
if (c) {
case ICMD_INVOKESPECIAL:
case ICMD_INVOKESTATIC:
case ICMD_INVOKEINTERFACE:
-#if defined(__X86_64__)
+#if defined(__X86_64__) || defined(__I386__)
printf(" ");
utf_display_classname(((unresolved_method *) iptr->target)->methodref->classref->name);
printf(".");