{
  "version": "1.20.1",
  "release": "3.7.1",
  "scope": "Static released-bytecode arithmetic audit, not a current owner-local merged artifact or live-game verification. The released helper is in RoamingTraderSpawner; the newer pinned1.20 source refactors it into AoACustomSpawner, so source layout must not be substituted for artifact layout.",
  "class": "net/tslat/aoa3/content/world/spawner/RoamingTraderSpawner.class",
  "class_sha256": "4bcc33dd1854496fa93e59c56cfec1ce741e9b7909cfc50a870cc4e49d6eb4f0",
  "caller_arguments": {
    "minRadius": 20,
    "maxRadius": 64
  },
  "computed_width": 44,
  "outer_method_hex": "bb016359b701643a07bb0013592cb701673a08bb001859b701683a09150515046403b8016e86380a03360b150b1506a200232ab400692cb601741908170a2d19092b1907ba01810000b60185840b01a7ffdc1907b0",
  "coordinate_lambda_hex": "2a23768d238db6019639072a23768d238db6019639092cb6019a87180763238d1807b8019e6b63b801a18e360b2cb601a487180963238d1809b8019e6b63b801a18e360c1906b401a8b801ac3a0d1906b401a8b801b03a0e2d1904190e2d150b03150cb601b4b601b8b601bc571904b601c0b601c599003919042db201cbb601cfb601d3b601d89a0006a7ffee19042db201cbb601cfb601d3b601d89900122db601db1904b601dea40006a7ffe2190d19042d1906b401a8b801e499003e19041906b401a82db601e5871401e6632db601db872db601e8871401e663b601ecb601f099001719051906b401a82db601f3b801f7b901fa020057b1",
  "caller_method_hex": "033e2bba00c30000b600c7b900cd01003a041904b900d201009901491904b900d60100c000d83a052bb600a3b900de01002ab40061959b0006a7ffd92a2b2c1905b600e2101410402ab400632cb600a9b600e6b900cd01003a061906b900d201009900fe1906b900d60100c000e83a071907b600ebc0001a3a082ab4006bb600f099005e1907b600f3c000f5b600f9b600fe9a00102bb60102b20108a60006a7ffbb2ab4006bb6010bc0000e3a091909b6010f2bb201151908b60119b8011fb6012599ff981909b601282bb2012b1908b60119b8011fb601259a0006a7ff7e1907b600f3c000f52b01011908b201310303b601353a091909c70006a7ff5f1909c1013999003e1909c001393a0a2ab4006bb6013c99000f190a2bb20131b6014099ff3a190a2bb601449a0006a7ff2e190a2b2b1908b60148b201310101b8014e572b1909b601522a59b4005b2ab4005f2cb600a98561b5005b840301a7fefea7feb31dac",
  "coordinate_semantics": "floor(center + draw + width*signum(draw)), width=max(maxRadius-minRadius,0), draw sampled between -width and width",
  "random_overload": "SmartBrainLib RandomUtil.EasyRandom.randomValueBetween(DD)D; RNG sequence parity not tested"
}