builder.loadLocal(p1);
builder.instanceOf(stringType);
Label notString = builder.createLabel();
builder.ifZeroComparisonBranch(notString, "==");
builder.loadLocal(p2);
builder.instanceOf(stringType);
Label isString = builder.createLabel();
builder.ifZeroComparisonBranch(isString, "!=");
notString.setLocation();
generateComparableCompareTo