{"issue":{"created_at":"2011-11-22T14:51:33Z","state":"open","updated_at":"2011-12-08T16:02:32Z","comments":7,"user":{"gravatar_id":"8672f1c3b11cc7390ec341ac25d7e88e","id":579974,"url":"https://api.github.com/users/gavinking","avatar_url":"https://secure.gravatar.com/avatar/8672f1c3b11cc7390ec341ac25d7e88e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gavinking"},"body":"I'm sure without needing to test that `if (is IdentifiableObject obj)` is broken. The problem is similar to #210, but the fix is different. We need to add an annotation to classes that don't have `IdentifiableObject` as a supertype and do something like \r\n\r\n    if (!obj.getClass().hasAnnotation(ValueClass.class))\r\n\r\nAt the Java level.\r\n\r\nUPDATE: same for `Equality`.","assignee":null,"id":2318598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"labels":[{"name":"BEGINNER","color":"0b02e1","url":"https://api.github.com/repos/ceylon/ceylon-compiler/labels/BEGINNER"},{"name":"BUG","color":"e10c02","url":"https://api.github.com/repos/ceylon/ceylon-compiler/labels/BUG"},{"name":"high priority","color":"d7e102","url":"https://api.github.com/repos/ceylon/ceylon-compiler/labels/high+priority"},{"name":"IN PROGRESS","color":"02d7e1","url":"https://api.github.com/repos/ceylon/ceylon-compiler/labels/IN+PROGRESS"}],"number":211,"title":"if (is IdentifiableObject ... )","html_url":"https://github.com/ceylon/ceylon-compiler/issues/211","closed_at":null,"url":"https://api.github.com/repos/ceylon/ceylon-compiler/issues/211","milestone":{"created_at":"2011-08-04T00:16:58Z","state":"open","due_on":"2011-12-30T08:00:00Z","closed_issues":121,"creator":{"gravatar_id":"f350819e50453bd9237769a3db644f28","id":778793,"url":"https://api.github.com/users/quintesse","avatar_url":"https://secure.gravatar.com/avatar/f350819e50453bd9237769a3db644f28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"quintesse"},"number":1,"description":"See https://github.com/ceylon/ceylon-compiler/wiki/Release-plan-M1-M3 for what's going into M1","title":"M1","url":"https://api.github.com/repos/ceylon/ceylon-compiler/milestones/1","open_issues":41}},"action":"created","comment":{"created_at":"2011-12-08T16:02:32Z","updated_at":"2011-12-08T16:02:32Z","user":{"gravatar_id":"b8932676ae05ecdd084d3839d1f49da8","id":179265,"url":"https://api.github.com/users/FroMage","avatar_url":"https://secure.gravatar.com/avatar/b8932676ae05ecdd084d3839d1f49da8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"FroMage"},"body":"Actually it's way worse than that because we have to look for the annotation in supertypes and superinterfaces as well, so definitely helper.","id":3064181,"url":"https://api.github.com/repos/ceylon/ceylon-compiler/issues/comments/3064181"}}