View | Details | Raw Unified | Return to bug 260031 | Differences between
and this patch

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/ClassFile.java (-15 / +6 lines)
Lines 7427-7439 Link Here
7427
							frame.addStackItem(TypeBinding.FLOAT);
7427
							frame.addStackItem(TypeBinding.FLOAT);
7428
							break;
7428
							break;
7429
						case ClassFileConstants.ClassTag:
7429
						case ClassFileConstants.ClassTag:
7430
							int utf8index = u2At(poolContents, 1,
7430
							frame.addStackItem(new VerificationTypeInfo(
7431
									constantPoolOffsets[index]);
7431
									TypeIds.T_JavaLangClass,
7432
							char[] classSignature = utf8At(poolContents,
7432
									ConstantPool.JavaLangClassConstantPoolName));
7433
									constantPoolOffsets[utf8index] + 3, u2At(
7434
											poolContents, 1,
7435
											constantPoolOffsets[utf8index]));
7436
							frame.addStackItem(new VerificationTypeInfo(0, classSignature));
7437
					}
7433
					}
7438
					pc += 2;
7434
					pc += 2;
7439
					break;
7435
					break;
Lines 7453-7466 Link Here
7453
							frame.addStackItem(TypeBinding.FLOAT);
7449
							frame.addStackItem(TypeBinding.FLOAT);
7454
							break;
7450
							break;
7455
						case ClassFileConstants.ClassTag:
7451
						case ClassFileConstants.ClassTag:
7456
							int utf8index = u2At(poolContents, 1,
7452
							frame.addStackItem(new VerificationTypeInfo(
7457
									constantPoolOffsets[index]);
7453
									TypeIds.T_JavaLangClass,
7458
							char[] classSignature = utf8At(poolContents,
7454
									ConstantPool.JavaLangClassConstantPoolName));
7459
									constantPoolOffsets[utf8index] + 3, u2At(
7460
											poolContents, 1,
7461
											constantPoolOffsets[utf8index]));
7462
							frame.addStackItem(new VerificationTypeInfo(0,
7463
									classSignature));
7464
					}
7455
					}
7465
					pc += 3;
7456
					pc += 3;
7466
					break;
7457
					break;

Return to bug 260031