class com.github.javaparser.TokenRange$1 extends java.lang.Object implements java.util.Iterator
{
private boolean hasNext;
private com.github.javaparser.JavaToken current;
final com.github.javaparser.TokenRange this$0;
void <init>(com.github.javaparser.TokenRange)
{
com.github.javaparser.JavaToken v;
com.github.javaparser.TokenRange v, v;
com.github.javaparser.TokenRange$1 v;
v := @this: com.github.javaparser.TokenRange$1;
v := @parameter: com.github.javaparser.TokenRange;
v.<com.github.javaparser.TokenRange$1: com.github.javaparser.TokenRange this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.github.javaparser.TokenRange$1: boolean hasNext> = 1;
v = v.<com.github.javaparser.TokenRange$1: com.github.javaparser.TokenRange this$0>;
v = v.<com.github.javaparser.TokenRange: com.github.javaparser.JavaToken begin>;
v.<com.github.javaparser.TokenRange$1: com.github.javaparser.JavaToken current> = v;
return;
}
public boolean hasNext()
{
com.github.javaparser.TokenRange$1 v;
boolean v;
v := @this: com.github.javaparser.TokenRange$1;
v = v.<com.github.javaparser.TokenRange$1: boolean hasNext>;
return v;
}
public com.github.javaparser.JavaToken next()
{
java.lang.IllegalStateException v, v;
com.github.javaparser.JavaToken v, v, v, v, v, v;
java.util.Optional v;
java.lang.Object v;
com.github.javaparser.TokenRange v;
com.github.javaparser.TokenRange$1 v;
boolean v;
v := @this: com.github.javaparser.TokenRange$1;
v = v.<com.github.javaparser.TokenRange$1: com.github.javaparser.JavaToken current>;
v = v.<com.github.javaparser.TokenRange$1: com.github.javaparser.JavaToken current>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Attempting to move past end of range.");
throw v;
label:
v = v.<com.github.javaparser.TokenRange$1: com.github.javaparser.JavaToken current>;
v = v.<com.github.javaparser.TokenRange$1: com.github.javaparser.TokenRange this$0>;
v = v.<com.github.javaparser.TokenRange: com.github.javaparser.JavaToken end>;
if v != v goto label;
v.<com.github.javaparser.TokenRange$1: boolean hasNext> = 0;
label:
v = v.<com.github.javaparser.TokenRange$1: com.github.javaparser.JavaToken current>;
v = virtualinvoke v.<com.github.javaparser.JavaToken: java.util.Optional getNextToken()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v.<com.github.javaparser.TokenRange$1: com.github.javaparser.JavaToken current> = v;
v = v.<com.github.javaparser.TokenRange$1: com.github.javaparser.JavaToken current>;
if v != null goto label;
v = v.<com.github.javaparser.TokenRange$1: boolean hasNext>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("End token is not linked to begin token.");
throw v;
label:
return v;
}
}