@@ -1226,7 +1226,11 @@ def query_unit_sales_value
12261226 end
12271227
12281228 it "should return query plan" do
1229- assert_like <<~EOS , @result . profiling_plan
1229+ # Normalize anonymous inner class indices in BuiltinFunTable — javac numbering
1230+ # shifts across JDK builds (different vendors emit/skip dead-code anonymous
1231+ # classes differently), and we don't want to rewrite this test on every rebuild.
1232+ plan = @result . profiling_plan . gsub ( /BuiltinFunTable\$ \d +\$ \d +/ , "BuiltinFunTable$N$N" )
1233+ assert_like <<~EOS , plan
12301234 Axis (COLUMNS):
12311235 SetListCalc(name=SetListCalc, class=class mondrian.olap.fun.SetFunDef$SetListCalc,
12321236 type=SetType<MemberType<member=[Measures].[Unit Sales]>>, resultStyle=MUTABLE_LIST)
@@ -1236,7 +1240,7 @@ def query_unit_sales_value
12361240 type=MemberType<member=[Measures].[Unit Sales]>, resultStyle=VALUE_NOT_NULL, value=[Measures].[Unit Sales])
12371241
12381242 Axis (ROWS):
1239- Children(name=Children, class=class mondrian.olap.fun.BuiltinFunTable$21$1 ,
1243+ Children(name=Children, class=class mondrian.olap.fun.BuiltinFunTable$N$N ,
12401244 type=SetType<MemberType<hierarchy=[Product]>>, resultStyle=LIST)
12411245 CurrentMemberFixed(hierarchy=[Product], name=CurrentMemberFixed,
12421246 class=class mondrian.olap.fun.HierarchyCurrentMemberFunDef$FixedCalcImpl,
0 commit comments