(ObjExpr objx, GeneratorAdapter gen, Expr test, Expr then, Label defaultLabel, boolean emitUnboxed)
| 9569 | } |
| 9570 | |
| 9571 | private void emitThenForHashes(ObjExpr objx, GeneratorAdapter gen, Expr test, Expr then, Label defaultLabel, boolean emitUnboxed){ |
| 9572 | expr.emit(C.EXPRESSION, objx, gen); |
| 9573 | test.emit(C.EXPRESSION, objx, gen); |
| 9574 | if(testType == hashIdentityKey) |
| 9575 | { |
| 9576 | gen.visitJumpInsn(IF_ACMPNE, defaultLabel); |
| 9577 | } |
| 9578 | else |
| 9579 | { |
| 9580 | gen.invokeStatic(UTIL_TYPE, equivMethod); |
| 9581 | gen.ifZCmp(GeneratorAdapter.EQ, defaultLabel); |
| 9582 | } |
| 9583 | emitExpr(objx, gen, then, emitUnboxed); |
| 9584 | } |
| 9585 | |
| 9586 | private static void emitExpr(ObjExpr objx, GeneratorAdapter gen, Expr expr, boolean emitUnboxed){ |
| 9587 | if (emitUnboxed && expr instanceof MaybePrimitiveExpr) |
no test coverage detected