Ticket #8116

IllegalAccessError in getstatic
Eröffnet am: 2006-03-04 21:13 Letztes Update: 2006-03-08 10:19

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

getstatic命令を実行中に、有効なフィールドにもかかわら
ずIllegalAccessErrorがthrowされることがある。
「そのフィールドを宣言したクラス」(declaring_class)を
用いて、フィールドIDを再取得していないことが原因。
インタフェースで宣言されたフィールドの場合、そのインタ
フェースのクラスファイルを用いてフィールドIDを取得しな
おさないと、おかしなことになる。
この不具合は gnu.java.security.ber.BERReader内で発生し
た。
BERReaderは、DERReaderをextendsしており、DERReaderはイ
ンタフェースDERをimplementsしている。
BERReader内部からDERで宣言されたフィールドを取得する場
合、BERReader内で取得したフィールドIDは、DERに対しては
使用できない。

リフレクションに関しても同様の問題が発生する可能性が高
いため、調べる。

Ticket-Verlauf (2/2 Historien)

2006-03-04 21:42 Aktualisiert von: freebeans
  • (Gruppe change on Tracker)
2006-03-08 10:19 Aktualisiert von: freebeans
  • Ticket Close date is changed to 2006-03-08 10:19
  • Verantwortlicher Update from (Keine) to freebeans
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen
Kommentar
Logged In: YES
user_id=14530

getstatic()内で、「そのフィールドを定義したクラス」を再取得
するように修正した。Version0.2.3に反映予定。

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden