Considering Java is still a procedural language: This can be called twice.

Line 151 (literally the line after the bracket) will be called regardless. This line is a very specific call to a specific interface which implements Runnable. 

After the type check escapes and calls the line the runnable.run() line is called, therefore calling it twice. 

```java
if(true){
    System.out.println("Line 1");
}
System.out.println("Line 2");
```
Would print the following:
```
Line 1
Line 2
```

Unless I am missing something that `accept` does - accept is called twice.