Menu

Commit [r4819]  Maximize  Restore  History

This revision fixes a bug in checking the overrides of a class

specified by a class file. The code formerly flagged an error when a
private method was overridden [sic]. Since private methods are
invisible outside the defining class, this revision simply screens
methods as they are loaded from class files into a language levels
symbol table and prevents private methods from being loaded. The
revision also revised a test case that confirmed the loading a private
method. The test case [in file Bart.java] was changed to use a
protected method instead of a private one.

The following files were modified:

M testFiles/Bart.class
M testFiles/Bart.java
M src/edu/rice/cs/javalanglevels/TypeChecker.java
M src/edu/rice/cs/javalanglevels/SymbolData.java
M src/edu/rice/cs/javalanglevels/LanguageLevelConverter.java
M src/edu/rice/cs/javalanglevels/jexpr.jj
M src/edu/rice/cs/javalanglevels/AdvancedVisitor.java
M src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java

rcartwright 2009-03-18

changed /trunk/javalanglevels/src/edu/rice/cs/javalanglevels/AdvancedVisitor.java
changed /trunk/javalanglevels/src/edu/rice/cs/javalanglevels/LanguageLevelConverter.java
changed /trunk/javalanglevels/src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java
changed /trunk/javalanglevels/src/edu/rice/cs/javalanglevels/SymbolData.java
changed /trunk/javalanglevels/src/edu/rice/cs/javalanglevels/TypeChecker.java
changed /trunk/javalanglevels/src/edu/rice/cs/javalanglevels/jexpr.jj
changed /trunk/javalanglevels/testFiles/Bart.class
changed /trunk/javalanglevels/testFiles/Bart.java
/trunk/javalanglevels/src/edu/rice/cs/javalanglevels/AdvancedVisitor.java Diff Switch to side-by-side view
Loading...
/trunk/javalanglevels/src/edu/rice/cs/javalanglevels/LanguageLevelConverter.java Diff Switch to side-by-side view
Loading...
/trunk/javalanglevels/src/edu/rice/cs/javalanglevels/LanguageLevelVisitor.java Diff Switch to side-by-side view
Loading...
/trunk/javalanglevels/src/edu/rice/cs/javalanglevels/SymbolData.java Diff Switch to side-by-side view
Loading...
/trunk/javalanglevels/src/edu/rice/cs/javalanglevels/TypeChecker.java Diff Switch to side-by-side view
Loading...
/trunk/javalanglevels/src/edu/rice/cs/javalanglevels/jexpr.jj Diff Switch to side-by-side view
Loading...
/trunk/javalanglevels/testFiles/Bart.java Diff Switch to side-by-side view
Loading...
MongoDB Logo MongoDB