Name: rlT66838 Date: 07/15/97
javac BrassKeyListener.java
sun.tools.java.CompilerError: addReference BrassKeyListener this
at sun.tools.java.ClassDefinition.addReference(ClassDefinition.java)
at sun.tools.java.ClassDefinition.getReference(ClassDefinition.java)
at sun.tools.tree.Context.noteReference(Context.java)
at sun.tools.tree.Context.makeReference(Context.java)
at sun.tools.tree.ThisExpression.checkValue(ThisExpression.java)
at sun.tools.tree.Expression.checkAmbigName(Expression.java)
at sun.tools.tree.FieldExpression.checkCommon(FieldExpression.java)
at sun.tools.tree.FieldExpression.checkValue(FieldExpression.java)
at sun.tools.tree.IdentifierExpression.checkValue(IdentifierExpression.java)
at sun.tools.tree.CaseStatement.check(CaseStatement.java)
at sun.tools.tree.SwitchStatement.check(SwitchStatement.java)
at sun.tools.tree.Statement.checkBlockStatement(Statement.java)
at sun.tools.tree.CompoundStatement.check(CompoundStatement.java)
at sun.tools.tree.IfStatement.check(IfStatement.java)
at sun.tools.tree.Statement.checkBlockStatement(Statement.java)
at sun.tools.tree.CompoundStatement.check(CompoundStatement.java)
at sun.tools.tree.ForStatement.check(ForStatement.java)
at sun.tools.tree.Statement.checkBlockStatement(Statement.java)
at sun.tools.tree.CompoundStatement.check(CompoundStatement.java)
at sun.tools.tree.Statement.checkMethod(Statement.java)
at sun.tools.javac.SourceField.check(SourceField.java)
at sun.tools.javac.SourceClass.checkFields(SourceClass.java)
at sun.tools.javac.SourceClass.checkInternal(SourceClass.java)
at sun.tools.javac.SourceClass.check(SourceClass.java)
at sun.tools.javac.Main.compile(Main.java)
at sun.tools.javac.Main.main(Main.java)
error: An error has occurred in the compiler; please file a bug report (http://java.sun.com/cgi-bin/bugreport.cgi).
import java.awt.*;
import java.util.*;
import java.lang.*;
import java.awt.event.*;
import java.awt.event.KeyListener.*;
class BrassKeyListener implements KeyListener {
BitSet bSet;
final int ALPHA =1; // bit Position
final int NUMERIC =2; // bit Position
final int ALPHANUMERIC=3; // bit Position
final int PASSWD =4; // bit Position
final int TOLOWER =5; // bit Position
final int TOUPPER =6; // bit Position
public int i;
public int totalBits =10; // total bits
Component comp;
public BrassKeyListener(BrassTextField comp, BitSet bitSet)
{
this.comp = comp;
bSet = bitSet;
i = 1;
totalBits = bSet.size();
for (i=0; i < totalBits; i++)
{
if (bSet.get(1)) {
switch(i) {
case ALPHA:
comp.addKeyListener(new AlphaTextHandler(comp));
break;
case NUMERIC:
comp.addKeyListener(new NumericTextHandler(comp));
break;
}
}
}
}
public void keyPressed(KeyEvent e) {
BrassTextField tf = (BrassTextField) e.getSource();
String str = tf.getText();
if (!e.isActionKey()) {
if (((Character.isDigit(e.getKeyChar())) ||
(Character.isLetter(e.getKeyChar()))) &&
str.length() > tf.getColumns()-1) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}
}
public void keyTyped(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
}
======================================================================
- duplicates
-
JDK-4062064 javac: sun.tools.java.CompilerError: addReference <whatever> this
-
- Closed
-