1212import org .jd .core .v1 .model .javasyntax .expression .BinaryOperatorExpression ;
1313import org .jd .core .v1 .model .javasyntax .expression .Expression ;
1414import org .jd .core .v1 .model .javasyntax .expression .FieldReferenceExpression ;
15+ import org .jd .core .v1 .model .javasyntax .statement .BaseStatement ;
1516import org .jd .core .v1 .model .javasyntax .statement .ExpressionStatement ;
1617import org .jd .core .v1 .model .javasyntax .statement .Statement ;
1718import org .jd .core .v1 .model .javasyntax .type .PrimitiveType ;
@@ -84,27 +85,25 @@ public void visit(MethodDeclaration declaration) {}
8485 public void visit (StaticInitializerDeclaration declaration ) {
8586 staticDeclaration = (ClassFileStaticInitializerDeclaration ) declaration ;
8687
87- if (!staticDeclaration .getStatements ().isList ()) {
88- return ;
89- }
90-
91- DefaultList <Statement > statements = staticDeclaration .getStatements ().getList ();
88+ BaseStatement statements = staticDeclaration .getStatements ();
9289
93- if ((statements != null ) && !statements .isEmpty ()) {
94- Statement statement = statements .getFirst ();
90+ if ((statements != null ) && (statements .size () > 0 )) {
91+ if (statements .isList ()) {
92+ Statement statement = statements .getFirst ();
9593
96- if (statement .getClass () == ExpressionStatement .class ) {
97- ExpressionStatement cdes = (ExpressionStatement ) statement ;
94+ if (( statement .getClass () == ExpressionStatement .class ) ) {
95+ ExpressionStatement cdes = (ExpressionStatement ) statement ;
9896
99- if (cdes .getExpression ().getClass () == BinaryOperatorExpression .class ) {
100- BinaryOperatorExpression cfboe = (BinaryOperatorExpression ) cdes .getExpression ();
97+ if (cdes .getExpression ().getClass () == BinaryOperatorExpression .class ) {
98+ BinaryOperatorExpression cfboe = (BinaryOperatorExpression ) cdes .getExpression ();
10199
102- if (cfboe .getLeftExpression ().getClass () == FieldReferenceExpression .class ) {
103- FieldReferenceExpression fre = (FieldReferenceExpression ) cfboe .getLeftExpression ();
100+ if (cfboe .getLeftExpression ().getClass () == FieldReferenceExpression .class ) {
101+ FieldReferenceExpression fre = (FieldReferenceExpression ) cfboe .getLeftExpression ();
104102
105- if ((fre .getType () == PrimitiveType .TYPE_BOOLEAN ) && fre .getInternalTypeName ().equals (internalTypeName ) && fre .getName ().equals ("$assertionsDisabled" )) {
106- // Remove assert initialization statement
107- statements .remove (0 );
103+ if ((fre .getType () == PrimitiveType .TYPE_BOOLEAN ) && fre .getInternalTypeName ().equals (internalTypeName ) && fre .getName ().equals ("$assertionsDisabled" )) {
104+ // Remove assert initialization statement
105+ statements .getList ().removeFirst ();
106+ }
108107 }
109108 }
110109 }
@@ -114,7 +113,7 @@ public void visit(StaticInitializerDeclaration declaration) {
114113 Iterator <FieldDeclarator > fieldDeclaratorIterator = fields .iterator ();
115114
116115 while (statementIterator .hasNext ()) {
117- statement = statementIterator .next ();
116+ Statement statement = statementIterator .next ();
118117
119118 if (statement .getClass () != ExpressionStatement .class ) {
120119 break ;
@@ -161,7 +160,7 @@ public void visit(StaticInitializerDeclaration declaration) {
161160 }
162161 }
163162
164- if (statements .isEmpty () ) {
163+ if (statements .size () == 0 ) {
165164 staticDeclaration .setStatements (null );
166165 staticDeclaration .setFirstLineNumber (0 );
167166 } else {
0 commit comments