JLS3 - can we get a peek?

Hello!
I read somewhere on this forum that the JLS3 is very close to completion and it's just being "proofed" before going out.
Can we get a look at this latest pre-press version? It can't be an issue of secrecy since the draft version is already available at
http://java.sun.com/docs/books/jls/jls-proposed-changes.html
Many eyes make for shallow bugs, as the saying goes. It goes both ways - we won't have to wait for an updated version and Sun gets extra-plus-plus-good distributed proofing for free.
One question I have, for example:
"The direct supertypes of a type variable (�4.4) are the types listed in its bound."
What if there are no listed bounds? Does java.lang.Object become the direct supertype? I think it's fairly obvious that this is the case, but it's the kind of thing that should be clearly stated.
Another one:
"a type variable is a direct supertype of its lower bound."
How does a type variable have a lower bound? It doesn't. The synthetic type variables produced by capture conversion might have a lower bound, I guess. But those are not known as "type variables" - they seem to be defined as "intersection types". Are intersection types a form of type variable? Shouldn't the statement then be written "an intersection type is a direct supertype of its lower bound" ? Furthermore, the syntax for intersection types has no way to express the lower bound. I realize that we can't write intersection types programmatically, but then why give a syntax for them at all? Presumably it's so that they can be reported in error messages? Therefore I ask again, shouldn't there be a provision for expressing the lower bound?
Those two are minor examples - they're just what I'm looking at at the moment. There are several other places where the draft is unclear or ambiguous or seemingly wrong.

Thank you for your attention. I really appreciate it.
Can we get a look at this latest pre-press version?You will have ask the author. He doesn't read this forum.I was sort of hoping you (or someone else who reads the forum) would ask for us, if you consider it a reasonable idea. You have a little more purchase seeing as you know him (gafter?) personally. ie "Dear colleague, I thought I should let you know that the throngs are clamoring for a look at the latest version of the jls3. Perhaps we can release it informally, somehow?"
I don't know - maybe it's going to come out next week. It's tough, though, not knowing precisely when! It has been Real Soon Now for a while.
Thanks for trying to answer my question. Those two RFEs are indeed interesting, but don't quite apply to my question. I see now where I got confused, however:
Basically my problem was just that "intersection types" sound alot like those synthetic type variables "Capture of ? whatever". They come up during capture and inference, you can't write them textually, and they have the same members as a type variable with the same bounds.
Upon further review, I see now that they are not the same thing. Please excuse me.
I guess my confusion just comes from the fact that type variables with non-nulltype lower bounds are not normatively described in the section for type variables. Lower bounds for type variables are not mentioned at all except by reference, in these two places:
"If Ti is a wildcard type argument of the form ? super Bi..."
"a type variable is a direct supertype of its lower bound."
So... it seems like: either there needs to be a mention of lower bounds in the definition of type variables, or there needs to be a 'subtype' of type variables called "captured variables" or something similar.
interface TypeVariable {
     List<Type> getUpperBounds();
interface CapturedVariable extends TypeVariable {
     Type getLowerBound();
}no?

Similar Messages

  • I have Iphone 4s that is on warranty but its screen has stopped working when i peek in with a external light it shows iphone disabled. and can not restore from i tunes as well. i am in pakistan and phone was bought from Canada. how can i get assistance?

    hello can apple help me out.i am from Pakistan, i received iphone 4s as a gift, it was purchased in canada last march 2012. unfortunately its screen stopped working and inside screen when i try to look with external light. there was message "iphone disabled for 60 minutes" i tried restore but could not it downloads update but does not do anything i am heck upset its really something means to me alot. I tried to find out warranty claiming process but here in pakistan it has not been officially launched. Why so ? in a country where 50% people are using iphone and apple is not there? i was really shoked. well i really need help.please guide me how can i get it replaced or anything that can be claimed in warranty.it is still on warranty. But i am in pakistan where i can not find any istore where they deal with warranty. Please guide me i have studied alot and have read stories about people having same experience and apple helped them alot. I am amazed that i been giving marketing presentations on a brand which is not in my country but heared much "good" about you. and was having great experience of your device. Please dont make it true what i have heared about you.
    Regards.

    Try restoring the iPhone to factory settings. If you are having difficult restoring, put the iPhone into Recovery Mode and see if that then works:
    http://support.apple.com/kb/ht1808
    If not, or if a restore to factory settings does not fix the problem, then your iPhone may have a hardware problem. You can only get the iPhone serviced by Apple in Canada, so you will have to take the iPhone there or send it to someone you know in Canada who can get the iPhone serviced and send it back to you. The only option for getting service in Pakistan would be to pay some unauthorized repair shop to attempt a repair, after which Apple will no longer provide any service even in Canada.
    Regards.

  • Can't get wifi after updating my iPhone 4

    Help! I had to update my software on my iPhone 4, after doing so I can't get my wifi to work. It shows that it is connected with the symbol but nothing works. How do I resolve this?

    It's independent of whether you can play the video or not, but FYI you can transfer the video file to your Mac using the program Image Capture.
    I'm having the same problem, I copied the file to my Mac but I can't play it. Neither QuickTime Player nor VLC can open it.
    VLC's debug log shows:
    vobsub debug: could not read vobsub IDX file
    ps error: cannot peek
    main warning: no demux module matching "mp4" could be loaded
    main debug: TIMER module_need() : 6.143 ms - Total 6.143 ms / 1 intvls (Avg 6.143 ms)
    main error: no suitable demux module for `/:///Volumes/Media/Downloads/IMG_0065.MOV'
    I have no ideas on what to try next.

  • Can we get a Java FX 8 SubSpace?

    I was going to suggest this before the scheduled update to the amazing forum we have now, but the thread was closed already, and no one was able to comment anymore( I was late).
    I feel there soon will be a lot of questions just for 8, and that will be a lot different from the 2.x questions.  As well as bugs and such not associated with 2.x.
    I don't mind sharing forum space with 2.x users, nor(hopefully) do they mind sharing it with the FX8 users, but I feel we should get another "SubSpace" at some point.
    It also might not be a good idea since 8 isn't really used by many(I only have seen myself and maybe 2-3 other users) who have asked FX8 questions.
    Just curious how others feel?

    Thank you for your attention. I really appreciate it.
    Can we get a look at this latest pre-press version?You will have ask the author. He doesn't read this forum.I was sort of hoping you (or someone else who reads the forum) would ask for us, if you consider it a reasonable idea. You have a little more purchase seeing as you know him (gafter?) personally. ie "Dear colleague, I thought I should let you know that the throngs are clamoring for a look at the latest version of the jls3. Perhaps we can release it informally, somehow?"
    I don't know - maybe it's going to come out next week. It's tough, though, not knowing precisely when! It has been Real Soon Now for a while.
    Thanks for trying to answer my question. Those two RFEs are indeed interesting, but don't quite apply to my question. I see now where I got confused, however:
    Basically my problem was just that "intersection types" sound alot like those synthetic type variables "Capture of ? whatever". They come up during capture and inference, you can't write them textually, and they have the same members as a type variable with the same bounds.
    Upon further review, I see now that they are not the same thing. Please excuse me.
    I guess my confusion just comes from the fact that type variables with non-nulltype lower bounds are not normatively described in the section for type variables. Lower bounds for type variables are not mentioned at all except by reference, in these two places:
    "If Ti is a wildcard type argument of the form ? super Bi..."
    "a type variable is a direct supertype of its lower bound."
    So... it seems like: either there needs to be a mention of lower bounds in the definition of type variables, or there needs to be a 'subtype' of type variables called "captured variables" or something similar.
    interface TypeVariable {
         List<Type> getUpperBounds();
    interface CapturedVariable extends TypeVariable {
         Type getLowerBound();
    }no?

  • I am having macbook air recently my iphotos did not open and was showing report apple and reopen but i came to know that by pressing alt and iphotos i open an new photo library and stored the pics but now how can i get the pics which i had in the earlier

    i am having macbook air recently my iphotos did not open and was showing report apple and reopen but i came to know that by pressing alt and iphotos i open an new photo library and stored the pics but now how can i get the pics which i had in the earlier photo please help me to recover my photos

    Well I'll guess you're using iPhoto 11:
    Option 1
    Back Up and try rebuild the library: hold down the command and option (or alt) keys while launching iPhoto. Use the resulting dialogue to rebuild. Choose to Repair Database. If that doesn't help, then try again, this time using Rebuild Database.
    If that fails:
    Option 2
    Download iPhoto Library Manager and use its rebuild function. (In early versions of Library Manager it's the File -> Rebuild command. In later versions it's under the Library menu.)
    This will create an entirely new library. It will then copy (or try to) your photos and all the associated metadata and versions to this new Library, and arrange it as close as it can to what you had in the damaged Library. It does this based on information it finds in the iPhoto sharing mechanism - but that means that things not shared won't be there, so no slideshows, books or calendars, for instance - but it should get all your events, albums and keywords, faces and places back.
    Because this process creates an entirely new library and leaves your old one untouched, it is non-destructive, and if you're not happy with the results you can simply return to your old one.  
    Regards
    TD

  • How can i get the all values from the Property file to Hashtable?

    how can i get the all values from the Property file to Hashtable?
    ok,consider my property file name is pro.PROPERTIES
    and it contain
    8326=sun developer
    4306=sun java developer
    3943=java developer
    how can i get the all keys & values from the pro.PROPERTIES to hashtable
    plz help guys..............

    The Properties class is already a subclass of Hashtable. So if you have a Properties object, you already have a Hashtable. So all you need to do is the first part of that:Properties props = new Properties();
    InputStream is = new FileInputStream("tivoli.properties");
    props.load(is);

  • How can i get all values from jtable with out selecting?

    i have one input table and two output tables (name it as output1, output2). Selected rows from input table are displayed in output1 table. The data in output1 table is temporary(means the dat wont store in database just for display purpose).
    Actually what i want is how can i get all values from output1 table to output2 table with out selecting the data in output1 table?
    thanks in advance.
    raja

    You could set the table's data model to be the same:
    output2.setModel( output1.getModel() );

  • When I login on my When I sign in to a site on my ipad using my email address as ID a short cut of my email address comes up. How can I get rid of it?

    When I sign in to a site on my iPad using my email address as ID a short cut of my email address comes up. How can I get rid of it?

    You can edit keyboard shortcuts in Settings>General>Keyboard>Shortcuts>Edit.

  • IOS Remote Desktop app and computers connected to SBS 2008--can't get it to work

    I can connect directly to the server without a remote resource in the IOS app.
    But I'd like to be able to connect to computers in the office like we can through RWW. RWW works fine, but not from my phone. (Yes I can connect to the server and take over computers from the phone but I don't want other people in the office to log
    into the server first!).
    I can never get the remote resources section in the app to connect. I usually get "Unable to locate any remote resources for the URL". error in the resources section. I've tried a simple "https://remote.domain.com", "https://remote.domain.com:987",
    etc.  
    We have a self-signed certificate. I can't think of anything in the server setup that is anything other than normal.
    I can do direct connect using "Remote Desktop Connection" in windows 7. In the remote desktop server settings I just put remote.domain.com and "Ask for password (NTLM)" for the login method. Then on the general tab I have just the
    simple computer name and the domain\username. That's all I had to setup to get that to work.
    Any suggestions?

    Hi Michael,
    Thank you for posting in Windows Server Forum.
    Have you setup RD Gateway server in your environment? Are you trying to access the RWW through it?
    On server side you can choose “Bypass RD Gateway server for local addresses” under RemoteApp manager and check the result.
    For more information, you can check below links for detail.
    Remote Desktop Client on iOS: FAQ
    http://technet.microsoft.com/en-us/library/dn473015.aspx
    Getting Started with Remote Desktop Client on iOS
    http://technet.microsoft.com/en-us/library/dn473013.aspx
    Hope it helps!
    Thanks.
    Dharmesh Solanki

  • HT4972 After syncing my iPad2 to iTunes, I can't get it to work again.

    Ok, so I wanted to update my iPad2 in order to get the iOS5 (not even really sure what that it). So, I hooked it up to my computer, which is not the original one I had synced it to. It wanted to restart everything from the original iPad settings, so I stopped it.  I then hooked my iPad up to my original computer. When I looked at iTunes it had all my Apps, etc on it and I hit the "sync" button.  It looked like everything was syncing just fine.  But, when it was all done and I go back to using my iPad, it is saying to either: 1) set up as new iPad (which I don't want to do), 2) restore from iCloud backup (don't know how to do this) or 3) restore from ITunes backup...this is what I clicked on. I then plugged my iPad back into my computer with iTunes and started again. However, I can't get any further than this.  Nothing is happening!  Help!!!!!

    That message means that you have to restore the iPad now. Something went wrong. You need to restore the iOS software and then restore from the backup.
    Read this carefully and follow the instructions. Make sure that you restore from your backup at the end of the process. That is covered at the bottom of the support article.
    http://support.apple.com/kb/HT1414

  • Have entrourage and want to use Mail. Can't get it to work.

    I had a macbook and purchased the Microsoft office for Mac which included Entrourage.
    I have now purchased a new macbook Pro and want to begin to use Mail rather than Entrourage. 
    I have Entrourage on my new computer but i can't get it to transfer my information to the the Mail program
    I am on Charter.net at my office and sbcglobal.net at home.
    How can i get this to work.  I can receive on Mail, but i can't send.

    check your outgoing port settings and make sure it's using a specific port and not the default port, also you might want to check to see if it is using SSL, TLS or any other encryption.  Verify the setting from your old machine setup.

  • Got my password wrong twice and my mini is disable. I connected to iTunes, but can't get it to work. Can some one guide my through?

    got my password wrong twice and my mini is disable. I connected to iTunes, but can't get it to work. Can some one guide my through?

    If it's showing the red disabled screen due to incorrect passcodes then you may need to put the iPad into recovery mode : http://support.apple.com/kb/ht1808 - you should then be able to reset the iPad via your computer's iTunes and restore/resync your content to it

  • HT1151 i have a new apple external dvd drive, and i can't get it to work with my iMac?

    I have a new apple dvd drive, I was told it will work with my imac,  but when i plug it in ...nothing... iv been for update... still nothing. How can i get it to work???

    If it is this drive, note that it is for MBA's and Mini's only:
    http://store.apple.com/us/product/MC684ZM/A
    Ciao.

  • How can we get Apple to correct this issue?

    I have been a supporter and user of Apple since the IIe days.  I still have a G4 on my desktop that works just fine with the software that was useful for those times.  I have worked with a laptop Mac Pro since the fall of 2007 without any real major issues.  However, I am now having all types of problems with the new Maverick OS which I installed about two months ago.  In fact, I actually went to an apple support store and actually paid significant money to have them correct the problems which they said had to do with my keyboard.  I did mention that I wasn't having the problems until I installed Maverick, but they didn't mention that many people were having any problems with that OS.  I'm so used to everything working smoothly with Macs that I didn't even suspect an OS upgrade would create such havoc.  I'm very disappointed with what is happening. It all started when I received a message that some software package would no longer be supported for my Snow Leopard, and I needed to upgrade to Maverick. Since doing so, my computer has done all kinds of goofy things.  The worst issue is on startup.  My sign in screen comes up and I can't move my cursor.  If I hook up a wireless mouse, the cursor will move and I can get into the password position, but I can't get it to take a typed password or react to anything.  I finally started taking the battery out of the laptop for 30 seconds and re-installing it and that process would seem to get results, but it seems to be getting less successful. I like some of the features of the new OS, but it is giving me so much trouble with startup that I'm very frustrated. I also noticed that my power light does not stay lit when the computer is on. The battery shows a full charge, so I don't think it is a battery issue. Has anyone else had this problem.

    Given your description, at least some of the problems you're experiencing are probably due to woefully outdated software on a seven year old MBP.
    It's also possible that more memory would alleviate the symptoms, since Mavericks will run in 2 GB, but 4 GB is a more realistic minimum. You can install as much a 6 GB in your MBP, but without additional information it is impossible to conclude more RAM alone is going to solve what's wrong.
    If you don't know where to start consider running EtreCheck and posting its results as explained below. It will provide a quick summary of your system configuration, to preclude the need for a dozen time-consuming questions. None of what follows is intended to fix anything, but it will provide the additional information required to advance troubleshooting.
    There are five separate parts to it; please consider everything and reply with your results. The prerequisite (Part 0) is labeled that way because it is more important than anything else.
    Part 0
    The first task you must do is to satisfy yourself that you have adequate, reliable backups, since what you describe may presage an impending disk failure. If you value the data on your Mac, you should have backups even if everything is working normally.
    Part 1
    Boot OS X Recovery by holding ⌘ and r (two fingers) while you start your Mac. At the Mac OS X Utilities screen, select Disk Utility. Select your startup volume (usually named "Macintosh HD") and click the Repair Disk button. Describe any errors it reports in red. If Disk Utility reports "The volume Macintosh HD appears to be OK" in green then you can be reasonably (though not completely) assured your hard disk is in good working order.
    When it finishes restart your Mac and test again for operation. If it's still not behaving as you expect it should, please post the results of EtreCheck in accordance with the next step.
    Part 2
    Apple Support Communities contributor etresoft wrote a very useful app to quickly gather certain system information that may help point to a cause of this problem. Read about it here. It contains a link to download EtreCheck. Don't download it from anywhere else (such as may be found by following the results of an Internet search).
    Copy and paste its output in a reply.
    Do not be concerned about anything that says "Problem" or “failed” or anything else that may appear in red.
    EtreCheck was designed to remove any personal information (such as your computer's name and serial numbers) but if you see anything that looks like an email address or any other personal information that should not be divulged to others, please delete or obscure that information when you post the reply.
    When you are finished with EtreCheck, quit the program. It occupies very little space, and you can keep it or drag it to the Trash as you wish.
    Part 3
    Please determine if the problems also occur in "Safe Mode":
    Safe Mode or "Safe Boot" is a troubleshooting mode that bypasses all third party system extensions and loads only required system components. Read about it: Starting up in Safe Mode
    You must disable FileVault before you can start your Mac in Safe Mode.
    Starting your Mac in Safe Mode will take longer than usual, graphics will not render smoothly, audio is disabled on some Macs, and some programs (iTunes for example) may not work at all.
    Merely starting your Mac in Safe Mode is not intended to resolve the problem, it's to observe its performance without certain additional components.
    To end Safe Mode restart your Mac normally. Shutdown will take longer as well.
    Part 4
    System performance problems for reasons that cannot be isolated to any other cause justify an SMC reset. Be sure to read the procedure carefully and follow all the steps exactly as written, even if they seem inapplicable or trivial.

  • I am trying to change or add the email address which is attached to my itunes account. I keep getting a notice saying email address is already verified for another Apple ID. Im sure its one of my devices. How can I get my current email address added?

    My itunes account is attached to an email account that I no longer have and cannot retrieve. I have been having trouble with purchases made to my itunes account and want to view my purchases. The support center said that they would email me the purchase history. However, I don't have that email address. When I go to change my email address to my current one, I get a message in red saying that "the email address is already verified for another Apple I.D." I'm sure it is one of my devices as we have 4 ipods and 2 iphones. How can I get my account to use my current email address? If one of my devices was registered using my current email address as it apparently was, do I need to figure out which device that is and remove the email address from that account? I'm so confused. I just want ALL my devices to use my current email address. I need to replace the old email address with my current one. How do I do that?
    thanks for any assistance.

    Your best bet would be to try resetting the password to the account that you would like to use via iForgot
    Once you log in to that account change the email address to anything, it can even be fake its just a placeholder
    After you do that you will be free to change your old email address on your appleID to the new one that is now free to be used as it is no longer attached to the other account.

Maybe you are looking for

  • Pagina inicial padrão Default

    Utilizo o Mozilla firefox como navegador padrão de toda a rede da empresa que é baseada em linux (ubuntu). A instalação do firefox foi feita "manualmente" no diretório "/opt/firefox" exatamente da forma que a Mozilla sugeri. O que estou precisando é

  • E-mail Campaign Reports

    Hi, Is it possible to send e-mail campaigns through Webmail, but still obtain e-mail campaign reports through Business Catalyst? I have some e-mail lists that I can only access through webmail, but require the reporting features that Business Catalys

  • Flash Builder 4.5 the import could not be found

    I just upgraded from Flash Builder 4 to 4.5 and have imported  one of my FB 4 projects.  I am now seeing an orange question mark in  the gutter next to all of my import statements that are importing local  classes (as well as everywhere the said clas

  • Best Spec for Graphic Designer

    I am about to purchase a Mac Pro and have read for hours on the best setup for myself. So, thought I'd throw the question to anyone on here with valid and decent advice. I am a graphic designer for print and I don't do any rendering or video work. I

  • SQL-text from java.sql.PreparedStatement ?

    If I have a java.sql.PreparedStatement object, is it somehow possible from that object to retrieve the last SQL-text statement that was executed or that it was associated with?