@@ -1935,7 +1935,7 @@ eventIndexInit(void)
1935
1935
index2jvmti [EI_THREAD_START - EI_min ] = JVMTI_EVENT_THREAD_START ;
1936
1936
index2jvmti [EI_THREAD_END - EI_min ] = JVMTI_EVENT_THREAD_END ;
1937
1937
index2jvmti [EI_CLASS_PREPARE - EI_min ] = JVMTI_EVENT_CLASS_PREPARE ;
1938
- index2jvmti [EI_GC_FINISH - EI_min ] = JVMTI_EVENT_GARBAGE_COLLECTION_FINISH ;
1938
+ index2jvmti [EI_CLASS_UNLOAD - EI_min ] = 0 ; // No mapping to JVMTI event
1939
1939
index2jvmti [EI_CLASS_LOAD - EI_min ] = JVMTI_EVENT_CLASS_LOAD ;
1940
1940
index2jvmti [EI_FIELD_ACCESS - EI_min ] = JVMTI_EVENT_FIELD_ACCESS ;
1941
1941
index2jvmti [EI_FIELD_MODIFICATION - EI_min ] = JVMTI_EVENT_FIELD_MODIFICATION ;
@@ -1958,7 +1958,7 @@ eventIndexInit(void)
1958
1958
index2jdwp [EI_THREAD_START - EI_min ] = JDWP_EVENT (THREAD_START );
1959
1959
index2jdwp [EI_THREAD_END - EI_min ] = JDWP_EVENT (THREAD_END );
1960
1960
index2jdwp [EI_CLASS_PREPARE - EI_min ] = JDWP_EVENT (CLASS_PREPARE );
1961
- index2jdwp [EI_GC_FINISH - EI_min ] = JDWP_EVENT (CLASS_UNLOAD );
1961
+ index2jdwp [EI_CLASS_UNLOAD - EI_min ] = JDWP_EVENT (CLASS_UNLOAD );
1962
1962
index2jdwp [EI_CLASS_LOAD - EI_min ] = JDWP_EVENT (CLASS_LOAD );
1963
1963
index2jdwp [EI_FIELD_ACCESS - EI_min ] = JDWP_EVENT (FIELD_ACCESS );
1964
1964
index2jdwp [EI_FIELD_MODIFICATION - EI_min ] = JDWP_EVENT (FIELD_MODIFICATION );
@@ -1977,21 +1977,29 @@ eventIndexInit(void)
1977
1977
}
1978
1978
1979
1979
jdwpEvent
1980
- eventIndex2jdwp (EventIndex i )
1980
+ eventIndex2jdwp (EventIndex ei )
1981
1981
{
1982
- if ( i < EI_min || i > EI_max ) {
1983
- EXIT_ERROR (AGENT_ERROR_INVALID_INDEX ,"bad EventIndex" );
1982
+ jdwpEvent event = 0 ;
1983
+ if (ei >= EI_min && ei <= EI_max ) {
1984
+ event = index2jdwp [ei - EI_min ];
1984
1985
}
1985
- return index2jdwp [i - EI_min ];
1986
+ if (event == 0 ) {
1987
+ EXIT_ERROR (AGENT_ERROR_INVALID_INDEX , "bad EventIndex" );
1988
+ }
1989
+ return event ;
1986
1990
}
1987
1991
1988
1992
jvmtiEvent
1989
- eventIndex2jvmti (EventIndex i )
1993
+ eventIndex2jvmti (EventIndex ei )
1990
1994
{
1991
- if ( i < EI_min || i > EI_max ) {
1992
- EXIT_ERROR (AGENT_ERROR_INVALID_INDEX ,"bad EventIndex" );
1995
+ jvmtiEvent event = 0 ;
1996
+ if (ei >= EI_min && ei <= EI_max ) {
1997
+ event = index2jvmti [ei - EI_min ];
1998
+ }
1999
+ if (event == 0 ) {
2000
+ EXIT_ERROR (AGENT_ERROR_INVALID_INDEX , "bad EventIndex" );
1993
2001
}
1994
- return index2jvmti [ i - EI_min ] ;
2002
+ return event ;
1995
2003
}
1996
2004
1997
2005
#ifdef DEBUG
@@ -2014,8 +2022,8 @@ eventIndex2EventName(EventIndex ei)
2014
2022
return "EI_THREAD_END" ;
2015
2023
case EI_CLASS_PREPARE :
2016
2024
return "EI_CLASS_PREPARE" ;
2017
- case EI_GC_FINISH :
2018
- return "EI_GC_FINISH " ;
2025
+ case EI_CLASS_UNLOAD :
2026
+ return "EI_CLASS_UNLOAD " ;
2019
2027
case EI_CLASS_LOAD :
2020
2028
return "EI_CLASS_LOAD" ;
2021
2029
case EI_FIELD_ACCESS :
@@ -2071,7 +2079,7 @@ jdwp2EventIndex(jdwpEvent eventType)
2071
2079
case JDWP_EVENT (CLASS_PREPARE ):
2072
2080
return EI_CLASS_PREPARE ;
2073
2081
case JDWP_EVENT (CLASS_UNLOAD ):
2074
- return EI_GC_FINISH ;
2082
+ return EI_CLASS_UNLOAD ;
2075
2083
case JDWP_EVENT (CLASS_LOAD ):
2076
2084
return EI_CLASS_LOAD ;
2077
2085
case JDWP_EVENT (FIELD_ACCESS ):
@@ -2127,8 +2135,6 @@ jvmti2EventIndex(jvmtiEvent kind)
2127
2135
return EI_THREAD_END ;
2128
2136
case JVMTI_EVENT_CLASS_PREPARE :
2129
2137
return EI_CLASS_PREPARE ;
2130
- case JVMTI_EVENT_GARBAGE_COLLECTION_FINISH :
2131
- return EI_GC_FINISH ;
2132
2138
case JVMTI_EVENT_CLASS_LOAD :
2133
2139
return EI_CLASS_LOAD ;
2134
2140
case JVMTI_EVENT_FIELD_ACCESS :
0 commit comments