Runs code and avoids recursive executions of the same code. @param code code to be executed @return result
(final Supplier<Object> code)
| 481 | * @return result |
| 482 | */ |
| 483 | private Object enter(final Supplier<Object> code) { |
| 484 | dontEnter = true; |
| 485 | try { |
| 486 | return code.get(); |
| 487 | } finally { |
| 488 | dontEnter = false; |
| 489 | } |
| 490 | } |
| 491 | |
| 492 | @Override |
| 493 | public boolean equals(final Object obj) { |