Files
openide/java/java-tests/testData/refactoring/inlineMethod/AndChain.java
Tagir Valeev 06d63c351a [java-refactoring] Refactor InlineMethod refactoring to use CodeBlockSurrounder
Added SurroundResult#collapse method to collapse expanded code block back.
Now, InlineMethodProcessor is simpler and preserves semantics at the call site more often.
Fixes IDEA-297364 Inline Method changes semantic for a method throwing exception

GitOrigin-RevId: 2ceb23e372e2876202dac687048ac86fb23cfc3b
2022-07-07 15:47:34 +00:00

23 lines
527 B
Java

import java.util.NoSuchElementException;
public class MyQueue {
private long[] items = new long[16];
private int head;
private int tail;
public boolean isEmpty() { return head == tail; }
public long getFirst() {
if (isEmpty())
throw new NoSuchElementException("Queue is empty");
return items[head];
}
// true if the first element of the queue is greater than specified number
public boolean firstIsGreaterThan(int x) {
return !isEmpty() && g<caret>etFirst() > x;
}
// other methods
}