public TYPE_1 METHOD_1 ( int index ) { long value = values . get ( index ) ; value ++ ; values . set ( index , ( value & ( ~ ( ( ~ 1 ) < < ( ( values . METHOD_2 ( ) ) - 1 ) ) ) ) ) ; return value == 1 ? VAR_1 : ( value > > > ( values . METHOD_2 ( ) ) ) != 0 ? VAR_2 : VAR_3 ; }

public TYPE_1 METHOD_1 ( int index ) { long value = values . get ( index ) ; value ++ ; values . set ( index , ( value & ( ~ ( ( ~ 1L ) < < ( ( values . METHOD_2 ( ) ) - 1 ) ) ) ) ) ; return value == 1 ? VAR_1 : ( value > > > ( values . METHOD_2 ( ) ) ) != 0 ? VAR_2 : VAR_3 ; }
