// assign to final
import java.io.*;
import java.net.*;
public class a21 {
final int fi;
{
fi = 4;
}
void f1(int i) {
final int j = 4;
j = 3;
}
void f2(final int i) {
final int j = 4;
i = 3;
}
void f3( int ip) {
fi = 3;
for (final int i = 0; i<3; i++) {
int k = 4;
}
final int i1 = 0;
i1++;
--i1;
int i2 = -i1 + ~i1;
final int j = (j=0) == 1 || j==0 ? 9 : j;
}
static final boolean DEBUG = false;
void f4() {
if (DEBUG && (fi < 3 || fi >4)) return;
}
void f5(final int i) {
(i) = 1;
}
void f6(final int i) {
(i)++;
}
void f7(final int i) {
++(i);
}
}
class B extends a21 {
public B() {
fi = 0;
}
void f() {
final Integer i;
new Runnable() {
public void run() {
i = new Integer(4);
}
};
}
}
class a21_2 {
final int i;
a21_2() {
i = 0;
new Runnable() {
public void run() {
i = 0;
}
};
}
}
class Foo {
private final Foo next;
public Foo(Foo previous) {
this.next = null;
if (previous != null) {
previous.next = this;
}
}
}
class T1 {
private final int i1;
private final int i2;
private final int i3;
private final int i4;
{
(i1)++;
++(i2);
i3 += 1;
(i4) = 1;
()++;
}
}