1919package the .bytecode .club .bytecodeviewer .gui .hexviewer ;
2020
2121import org .exbin .auxiliary .binary_data .BinaryData ;
22- import org .exbin .bined .CaretMovedListener ;
2322import org .exbin .bined .CodeAreaCaretPosition ;
2423import org .exbin .bined .DataChangedListener ;
2524import org .exbin .bined .swing .basic .CodeArea ;
2827import javax .swing .*;
2928import java .awt .event .KeyEvent ;
3029import java .math .BigInteger ;
30+ import java .nio .Buffer ;
3131import java .nio .ByteBuffer ;
3232import java .nio .ByteOrder ;
3333import java .util .Arrays ;
3434import java .util .InputMismatchException ;
3535import java .util .Objects ;
36+ import org .exbin .bined .CodeAreaCaretListener ;
3637
3738/**
3839 * Values side panel.
@@ -56,7 +57,7 @@ public class ValuesPanel extends javax.swing.JPanel
5657 private CodeArea codeArea ;
5758 private long dataPosition ;
5859 private DataChangedListener dataChangedListener ;
59- private CaretMovedListener caretMovedListener ;
60+ private CodeAreaCaretListener caretMovedListener ;
6061
6162 private final byte [] valuesCache = new byte [CACHE_SIZE ];
6263 private final ByteBuffer byteBuffer = ByteBuffer .wrap (valuesCache );
@@ -496,7 +497,7 @@ private void longTextFieldKeyReleased(java.awt.event.KeyEvent evt)
496497 {
497498 long longValue = Long .parseLong (longTextField .getText ());
498499
499- byteBuffer .rewind ();
500+ (( Buffer ) byteBuffer ) .rewind ();
500501 if (byteBuffer .order () != byteOrder )
501502 byteBuffer .order (byteOrder );
502503
@@ -547,7 +548,7 @@ private void floatTextFieldKeyReleased(java.awt.event.KeyEvent evt)
547548 ByteOrder byteOrder = getByteOrder ();
548549 float floatValue = Float .parseFloat (floatTextField .getText ());
549550
550- byteBuffer .rewind ();
551+ (( Buffer ) byteBuffer ) .rewind ();
551552
552553 if (byteBuffer .order () != byteOrder )
553554 byteBuffer .order (byteOrder );
@@ -573,7 +574,7 @@ private void doubleTextFieldKeyReleased(java.awt.event.KeyEvent evt)
573574 ByteOrder byteOrder = getByteOrder ();
574575 double doubleValue = Double .parseDouble (doubleTextField .getText ());
575576
576- byteBuffer .rewind ();
577+ (( Buffer ) byteBuffer ) .rewind ();
577578
578579 if (byteBuffer .order () != byteOrder )
579580 byteBuffer .order (byteOrder );
@@ -696,7 +697,7 @@ public void updateEditMode()
696697
697698 public void updateValues ()
698699 {
699- CodeAreaCaretPosition caretPosition = codeArea .getCaretPosition ();
700+ CodeAreaCaretPosition caretPosition = codeArea .getActiveCaretPosition ();
700701 dataPosition = caretPosition .getDataPosition ();
701702 long dataSize = codeArea .getDataSize ();
702703
@@ -800,7 +801,6 @@ private void updateValue(ValuesPanelField valuesPanelField)
800801 long dataSize = codeArea .getDataSize ();
801802
802803 clearFields = dataPosition >= dataSize ;
803- byteOrder = littleEndianRadioButton .isSelected () ? ByteOrder .LITTLE_ENDIAN : ByteOrder .BIG_ENDIAN ;
804804 byteOrder = getByteOrder ();
805805 signed = isSigned ();
806806 values = valuesCache ;
@@ -913,7 +913,7 @@ private void updateField(ValuesPanelField valuesPanelField)
913913 {
914914 if (signed )
915915 {
916- byteBuffer .rewind ();
916+ (( Buffer ) byteBuffer ) .rewind ();
917917
918918 if (byteBuffer .order () != byteOrder )
919919 byteBuffer .order (byteOrder );
@@ -933,7 +933,7 @@ private void updateField(ValuesPanelField valuesPanelField)
933933
934934 case FLOAT :
935935 {
936- byteBuffer .rewind ();
936+ (( Buffer ) byteBuffer ) .rewind ();
937937
938938 if (byteBuffer .order () != byteOrder )
939939 byteBuffer .order (byteOrder );
@@ -944,7 +944,7 @@ private void updateField(ValuesPanelField valuesPanelField)
944944
945945 case DOUBLE :
946946 {
947- byteBuffer .rewind ();
947+ (( Buffer ) byteBuffer ) .rewind ();
948948
949949 if (byteBuffer .order () != byteOrder )
950950 byteBuffer .order (byteOrder );
0 commit comments