switchBuilder.addCase(toIntExact((Long) constantValue), jump(match)); switchBuilder.defaultCase(jump(defaultLabel)); switchBlock = new BytecodeBlock() .comment("lookupSwitch(<stackValue>))") switchBuilder.addCase(bucket.getKey(), caseBlock); switchBuilder.defaultCase(jump(defaultLabel)); Binding hashCodeBinding = generatorContext .getCallSiteBinder() .ifTrue(jump(match))); break; default:
public static InstructionNode jumpIfObjectNotSame(LabelNode label) { return new JumpInstruction(IF_ACMPNE, label); }
public BytecodeBlock ifNullGoto(LabelNode label) { nodes.add(JumpInstruction.jumpIfNull(label)); return this; }
public BytecodeBlock ifZeroGoto(LabelNode label) { nodes.add(JumpInstruction.jumpIfEqualZero(label)); return this; }
public BytecodeBlock ifNotNullGoto(LabelNode label) { nodes.add(JumpInstruction.jumpIfNotNull(label)); return this; }
public BytecodeBlock ifNotZeroGoto(LabelNode label) { nodes.add(JumpInstruction.jumpIfNotEqualZero(label)); return this; }
public static InstructionNode jumpIfIntGreaterThanOrEqualZero(LabelNode label) { return new JumpInstruction(IFGE, label); }
pageBuilder.invoke("isFull", boolean.class), yieldSignal.invoke("isSet", boolean.class))) .ifTrue(jump(done))) .comment("if (!cursor.advanceNextPosition()) return new CursorProcessorOutput(completedPositions, true);") .append(new IfStatement()
public static InstructionNode jumpIfNotEqualZero(LabelNode label) { return new JumpInstruction(IFNE, label); }
public BytecodeBlock gotoLabel(LabelNode label) { nodes.add(JumpInstruction.jump(label)); return this; }
public static InstructionNode jumpIfIntLessThan(LabelNode label) { return new JumpInstruction(IF_ICMPLT, label); }
switchBuilder.addCase(toIntExact((Long) constantValue), jump(match)); switchBuilder.defaultCase(jump(defaultLabel)); switchBlock = new BytecodeBlock() .comment("lookupSwitch(<stackValue>))") switchBuilder.addCase(bucket.getKey(), caseBlock); switchBuilder.defaultCase(jump(defaultLabel)); Binding hashCodeBinding = generatorContext .getCallSiteBinder() .ifTrue(jump(match))); break; default:
public static InstructionNode jumpIfNull(LabelNode label) { return new JumpInstruction(IFNULL, label); }
switchBuilder.addCase(toIntExact((Long) constantValue), jump(match)); switchBuilder.defaultCase(jump(defaultLabel)); switchBlock = new BytecodeBlock() .comment("lookupSwitch(<stackValue>))") switchBuilder.addCase(bucket.getKey(), caseBlock); switchBuilder.defaultCase(jump(defaultLabel)); Binding hashCodeBinding = generatorContext .getCallSiteBinder() .ifTrue(jump(match))); break; default:
public static InstructionNode jumpIfNotNull(LabelNode label) { return new JumpInstruction(IFNONNULL, label); }
pageBuilder.invoke("isFull", boolean.class), yieldSignal.invoke("isSet", boolean.class))) .ifTrue(jump(done))) .comment("if (!cursor.advanceNextPosition()) return new CursorProcessorOutput(completedPositions, true);") .append(new IfStatement()
public static InstructionNode jump(LabelNode label) { return new JumpInstruction(GOTO, label); }
pageBuilder.invoke("isFull", boolean.class), yieldSignal.invoke("isSet", boolean.class))) .ifTrue(jump(done))) .comment("if (!cursor.advanceNextPosition()) return new CursorProcessorOutput(completedPositions, true);") .append(new IfStatement()
public static InstructionNode jumpIfLessThanZero(LabelNode label) { return new JumpInstruction(IFLT, label); }