Andrew Cooke | Contents | Latest | RSS | Previous | Next

C[omp]ute

Welcome to my blog, which was once a mailing list of the same name and is still generated by mail. Please reply via the "comment" links.

Always interested in offers/projects/new ideas. Eclectic experience in fields like: numerical computing; Python web; Java enterprise; functional languages; GPGPU; SQL databases; etc. Based in Santiago, Chile; telecommute worldwide. CV; email.

Personal Projects

Choochoo Training Diary

Last 100 entries

Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-closure Last warning; Acooke org-deleted Last warning; Acooke org-closure Last warning; Acooke org-rejected Last warning; Acooke org-suspension Last warning; Acooke org-suspension Last warning; Acooke org-suspension Last warning; Acooke org-suspension Last warning; Acooke org-closure Last warning; Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-suspension Last warning; Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-deleted Last warning; Acooke org-closure Last warning; Acooke org-deleted Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-suspension Last warning; Acooke org-rejected Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-closure Last warning; Acooke org-rejected Last warning; Acooke org-deleted Last warning; Acooke org-suspension Last warning; Acooke org-rejected Last warning; Using __not_in_flash_func with templates (pico SDK); Raspberry Pico 2040 ADC - Take Two; Well, Not So Clear; Testing Raspberry Pico 2040 ADC Corrections; DNL/INL and Raspberry Pico 2040; Fast integer <-> float conversion; Hello World on Music Thing Modular (from Linux); Cycling Mirror; Reddit Comment on Fascism + Trump; Surprise Paradox; [Books] Good Author List; [Computing] Efficient queries with grouping in Postgres; [Computing] Automatic Wake (Linux); [Computing] AWS CDK Aspects in Go; [Bike] Adidas Gravel Shoes; [Computing, Horror] Biological Chips; [Books] Weird Lit Recs; [Covid] Extended SIR Models; [Art] York-based Printmaker; [Physics] Quantum Transitions are not Instantaneous; [Computing] AI and Drum Machines; [Computing] Probabilities, Stopping Times, Martingales; bpftrace Intro Article; [Computing] Starlab Systems - Linux Laptops; [Computing] Extended Berkeley Packet Filter; [Green] Mainspring Linear Generator; Better Approach; Rummikub Solver; Chilean Poetry; [Bike] Fixing Spyre Brakes (That Need Constant Adjustment); [Computing, Music] Raspberry Pi Media (Audio) Streamer; [Computing] Amazing Hack To Embed DSL In Python; [Bike] Ruta Del Condor (El Alfalfal); [Bike] Estimating Power On Climbs; [Computing] Applying Azure B2C Authentication To Function Apps; [Bike] Gearing On The Back Of An Envelope; [Computing] Okular and Postscript in OpenSuse; There's a fix!; [Computing] Fail2Ban on OpenSuse Leap 15.3 (NFTables); [Cycling, Computing] Power Calculation and Brakes; [Hardware, Computing] Amazing Pockit Computer; Bullying; How I Am - 3 Years Post Accident, 8+ Years With MS; [USA Politics] In America's Uncivil War Republicans Are The Aggressors; [Programming] Selenium and Python; Better Walking Data; [Bike] How Fast Before Walking More Efficient Than Cycling?; [COVID] Coronavirus And Cycling; [Programming] Docker on OpenSuse; Cadence v Speed; [Bike] Gearing For Real Cyclists; [Programming] React plotting - visx; [Programming] React Leaflet; AliExpress Independent Sellers; Applebaum - Twilight of Democracy; [Politics] Back + US Elections; [Programming,Exercise] Simple Timer Script; [News] 2019: The year revolt went global; [Politics] The world's most-surveilled cities; [Bike] Hope Freehub; [Restaurant] Mama Chau's (Chinese, Providencia); [Politics] Brexit Podcast; [Diary] Pneumonia; [Politics] Britain's Reichstag Fire moment; install cairo; [Programming] GCC Sanitizer Flags; [GPU, Programming] Per-Thread Program Counters; My Bike Accident - Looking Back One Year; [Python] Geographic heights are incredibly easy!

© 2006-2025 Andrew Cooke (site) / post authors (content).

Nasty Bug in Java 1.5 Generics

From: "andrew cooke" <andrew@...>

Date: Sat, 18 Nov 2006 19:48:39 -0300 (CLST)

Hit this bug at work last week -
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6199662 - when the
build on a multi-processor machine failed (on single processor development
machines it works fine).

The code itself was not that complex - I had a base class for messages
that threw a parameterised exception.  The exception's generic type was
being deleted too early and the compiler was complaining that "Exception"
(the type erased to) was not being handled.

What surprised me (assuming I have my JRE release names straight) is that
this is not fixed for 1.5, but left to 1.6.  It's a pretty basic problem -
that it's not fixed in 1.5 suggests (as does my experience at work looking
at other people's code) that people are not using generics anything like
as much as they could.

Incidentally, Evan "fixed" the problem by changing the directory in which
code compiled.  So either that was sufficient to change the ordering of
compilation, or we hit lucky, or I misunderstood the above.  Whether
that's a good fix or not, I'm not sure - compiling our "release" code with
a 1.6 RC compiler doesn't seem that good an idea either.  I guess I will
avoid changing the library until we release, if possible....  :o(

Andrew

Comment on this post