Codebase list jd-gui / fef37ed
Prevent NPE caused by JD-Core errors emmanue1 4 years ago
2 changed file(s) with 22 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
3232 public void append(String s) { stringBuffer.append(s); }
3333
3434 protected void printEscape(String s) {
35 if (unicodeEscape) {
35 if (unicodeEscape && (s != null)) {
3636 int length = s.length();
3737
3838 for (int i=0; i<length; i++) {
154154 }
155155
156156 // --- Add strings --- //
157 @Override public void printStringConstant(String constant, String ownerInternalName) {
157 @Override
158 public void printStringConstant(String constant, String ownerInternalName) {
159 if (constant == null) constant = "null";
160 if (ownerInternalName == null) ownerInternalName = "null";
161
158162 strings.add(new TypePage.StringData(stringBuffer.length(), constant.length(), constant, ownerInternalName));
159163 super.printStringConstant(constant, ownerInternalName);
160164 }
161165
162 @Override public void printDeclaration(int flags, String internalTypeName, String name, String descriptor) {
166 @Override
167 public void printDeclaration(int flags, String internalTypeName, String name, String descriptor) {
168 if (internalTypeName == null) internalTypeName = "null";
169 if (name == null) name = "null";
170 if (descriptor == null) descriptor = "null";
171
163172 switch (flags) {
164173 case TYPE_FLAG:
165174 TypePage.DeclarationData data = new TypePage.DeclarationData(stringBuffer.length(), name.length(), internalTypeName, null, null);
176185 super.printDeclaration(flags, internalTypeName, name, descriptor);
177186 }
178187
179 @Override public void printReference(int flags, String internalTypeName, String name, String descriptor, String ownerInternalName) {
188 @Override
189 public void printReference(int flags, String internalTypeName, String name, String descriptor, String ownerInternalName) {
190 if (internalTypeName == null) internalTypeName = "null";
191 if (name == null) name = "null";
192 if (descriptor == null) descriptor = "null";
193
180194 switch (flags) {
181195 case TYPE_FLAG:
182196 addHyperlink(new TypePage.HyperlinkReferenceData(stringBuffer.length(), name.length(), newReferenceData(internalTypeName, null, null, ownerInternalName)));
191205 super.printReference(flags, internalTypeName, name, descriptor, ownerInternalName);
192206 }
193207
194 @Override public void startLine(int lineNumber) {
208 @Override
209 public void startLine(int lineNumber) {
195210 super.startLine(lineNumber);
196211 setLineNumber(textAreaLineNumber, lineNumber);
197212 }
198 @Override public void endLine() {
213 @Override
214 public void endLine() {
199215 super.endLine();
200216 textAreaLineNumber++;
201217 }