Community
Participate
Working Groups
Build Identifier: M20110210-1200 Having loaded my source file into Eclipse, and added only a few lines, seems to corrupt the code: Compare: (<)C:\Documents and Settings\Jon\workspace\MessageDigestTest\MessageDigestTest_orig.java (5109 bytes) with: (>)C:\Documents and Settings\Jon\workspace\MessageDigestTest\MessageDigestTest_new.java (4791 bytes) 1a1,2 > package code; > 34a36,40 > /** > * > */ > private static final long serialVersionUID = 1L; > /** 171a178 > System.out.println("DEBUG" + hash[i]); 183a192 > Output of TextPad 5.4.2 when comparing the differences between the original file sourced from Core Java Vol 2 (7th Ed) ISBN 0-13-111826-9, Chapter 9, and, the new file which was pasted to Eclipse IDE within a new project. The serialVersionUID line was added as suggested by the IDE, as an error/warning which commonly shows up when I copy and paste code across to Eclipse. It is noted that: 1. MessageDigestTest.computeDigest(byte[] b) is never read. This might be a programming error attributed to the original author, however, Eclipse never seems to pass through line 170 to 183, when a breakpoint is set at line 176. 2. An error/warning is displayed indicating that variables message, DEFAULT_WIDTH and DEFAULT_HEIGHT (Lines 186 to 190), are never read locally, whilst these are read within the constructor messageDigestFrame: DEFAULT_WIDTH and DEFAULT_HEIGHT at line 44 message at line 52 Reproducible: Always Steps to Reproduce: 1. Create a new Java Project named MessageDigestTest, and, a package, which you could optionally named 'code' or anything you fancy. 2. Open MessageDigestTest_orig.java using a text editor, and, copy across the contents, to a newly created class within the project created in step 1. The class name should be MessageDigestTest. 3. Walk through the code in Eclipse, and, you would find that the output has changed from the original output shown by screenshot output_before_eclipse.GIF, and, the output after the code has been altered i.e. output.GIF. A copy of the file MessageDigestTest_new.java, which should be named as MessageDigest.java, is also available within sub-folder /src within the attached project. This was named in this fashion to make the comparing of text files more intuitive.
Created attachment 200252 [details] Source code
Sorry, but I cannot reproduce this using 3.7 or 4.1. If you detect a bug then please try to provide exact steps starting with a new workspace. Also verify your steps before sending the bug.
(In reply to comment #2) > Sorry, but I cannot reproduce this using 3.7 or 4.1. > > If you detect a bug then please try to provide exact steps starting with a new > workspace. Also verify your steps before sending the bug. Okay no problem, I think it was intermittent.