Skip to Main Content

DevOps, CI/CD and Automation

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

whatis 'limited feature mode' in discover?

user13104769Feb 25 2015 — edited Feb 27 2015

Hi,

I was playing with discover from Studio 12 update 4, and found the performance of instrumented binaries really slow (factor of 50 - 60 slower than uninstrumented binaries). With -l, the performance is far better, but I wonder what these 'limited features' really mean. The documentation does not expand on this. Could someone explain the tradeoff between 'normal instrumentation' and 'limited feature mode' (i.e. which checks are done/omitted in these modes)?

Regards

Dieter Ruppert

This post has been answered by Darryl Gove-Oracle on Feb 25 2015
Jump to Answer

Comments

843793
I can't remember exactly how it works, but I'm pretty sure you won't be allowed to compile code that breaks genericity.

Remember, a generic class provides genericity, but you provide the parameter. The only situation that breaks this is if member variables are public - which they shouldn't be.
843793
Hi,
According to the GJ specification, the compiler does store extra parameter information in the class files. There is a process called 'retrofitting' which allows to add this extra information to existing classes.
The Java 2 Collection classes which come with the generics compiler were retrofitted in this way. If, however, you use the 'raw types' it is possible to compile code which violates type constraints, and which will fail only at runtime (the compiler will give an unchecked warning, though).
843793
No its not a limitation but the nature of late binding. Sure you can use a precompiled class like it were a library and access the methods directly since you will know what the signatures are. You are within your rights to create as many illegal casts as you want. The point is Generics will not itself create any bad casts. Nobody can stop a mad programmer...
1 - 3
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Mar 27 2015
Added on Feb 25 2015
3 comments
1,059 views