Files
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

20 lines
494 B
Plaintext

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; }
// true if the first element of the queue is greater than specified number
public boolean firstIsGreaterThan(int x) {
if (isEmpty()) return false;
if (isEmpty())
throw new NoSuchElementException("Queue is empty");
return items[head] > x;
}
// other methods
}