@@ -155,12 +155,21 @@ public void start(int maxLineNumber, int majorVersion, int minorVersion) {
155155 }
156156
157157 // --- Add strings --- //
158- @ Override public void printStringConstant (String constant , String ownerInternalName ) {
158+ @ Override
159+ public void printStringConstant (String constant , String ownerInternalName ) {
160+ if (constant == null ) constant = "null" ;
161+ if (ownerInternalName == null ) ownerInternalName = "null" ;
162+
159163 strings .add (new TypePage .StringData (stringBuffer .length (), constant .length (), constant , ownerInternalName ));
160164 super .printStringConstant (constant , ownerInternalName );
161165 }
162166
163- @ Override public void printDeclaration (int flags , String internalTypeName , String name , String descriptor ) {
167+ @ Override
168+ public void printDeclaration (int flags , String internalTypeName , String name , String descriptor ) {
169+ if (internalTypeName == null ) internalTypeName = "null" ;
170+ if (name == null ) name = "null" ;
171+ if (descriptor == null ) descriptor = "null" ;
172+
164173 switch (flags ) {
165174 case TYPE_FLAG :
166175 TypePage .DeclarationData data = new TypePage .DeclarationData (stringBuffer .length (), name .length (), internalTypeName , null , null );
@@ -177,7 +186,12 @@ public void start(int maxLineNumber, int majorVersion, int minorVersion) {
177186 super .printDeclaration (flags , internalTypeName , name , descriptor );
178187 }
179188
180- @ Override public void printReference (int flags , String internalTypeName , String name , String descriptor , String ownerInternalName ) {
189+ @ Override
190+ public void printReference (int flags , String internalTypeName , String name , String descriptor , String ownerInternalName ) {
191+ if (internalTypeName == null ) internalTypeName = "null" ;
192+ if (name == null ) name = "null" ;
193+ if (descriptor == null ) descriptor = "null" ;
194+
181195 switch (flags ) {
182196 case TYPE_FLAG :
183197 addHyperlink (new TypePage .HyperlinkReferenceData (stringBuffer .length (), name .length (), newReferenceData (internalTypeName , null , null , ownerInternalName )));
@@ -192,11 +206,13 @@ public void start(int maxLineNumber, int majorVersion, int minorVersion) {
192206 super .printReference (flags , internalTypeName , name , descriptor , ownerInternalName );
193207 }
194208
195- @ Override public void startLine (int lineNumber ) {
209+ @ Override
210+ public void startLine (int lineNumber ) {
196211 super .startLine (lineNumber );
197212 setLineNumber (textAreaLineNumber , lineNumber );
198213 }
199- @ Override public void endLine () {
214+ @ Override
215+ public void endLine () {
200216 super .endLine ();
201217 textAreaLineNumber ++;
202218 }
0 commit comments