Use of JDK interanl ASM vs external
Remi Forax
forax at univ-mlv.fr
Wed Feb 18 23:43:05 UTC 2015
On 02/18/2015 01:15 PM, William Louth (JINSPIRED.COM) wrote:
> Of course this isolation does breaks down if multiple versions of the
> same library, loaded into the runtime, read/write external files such
> as config/property/cache/xxxx files. Then there is the System Property
> instance or is this something also addressed in Java 9?
no, module spec doesn't address the kind of isolation or sandboxing you
describe,
you have to rely on a third party framework on top of modules for that.
Rémi
>
> On 18/02/2015 12:29, Remi Forax wrote:
>>
>> On 02/18/2015 11:26 AM, Debasish Ray Chawdhuri wrote:
>>> So that it does not mess up with the different version of the library
>>> that the user is trying to use.
>>
>> It depends what you mean by mess up,
>> if you mean that your IDE is currently (jdk8) able to see different
>> versions of ASM, this is fixed in 9
>> (because you can specify that a module doesn't re-export packages)
>> if you mean that your have different versions of ASM in the classpath
>> that collide at runtime, this is also fixed in 9
>> (because you can specify that your code depend on a module version),
>> that said you will still have several versions at runtime but no
>> collision.
>>
>> Rémi
>>
>>>
>>> On Wed, Feb 18, 2015 at 2:10 PM, Ben Evans
>>> <benjamin.john.evans at gmail.com> wrote:
>>>> OK - I'm going to bite.
>>>>
>>>> Why are we doing this? If we're shipping a general purpose bytecode
>>>> manipulation library, then why is it private?
>>>>
>>>> Surely this should become an official, supported & public API?
>>>>
>>>> On Tue, Feb 17, 2015 at 7:58 PM, Remi Forax <forax at univ-mlv.fr> wrote:
>>>>> On 02/17/2015 08:30 PM, Mark Roos wrote:
>>>>>
>>>>> I see that jdk8 now includes a copy of ASM
>>>>> (jdk.internal.org.objectweb.asm).
>>>>>
>>>>> Is it recommended to use that instance vs suppling a copy with my
>>>>> application?
>>>>>
>>>>> thanks
>>>>> mark
>>>>>
>>>>>
>>>>> Hi Mark,
>>>>>
>>>>> These classes are not the one you are looking for :)
>>>>>
>>>>> As the 'internal' in the package name suggest, these classes are
>>>>> intended to
>>>>> be used by the JDK classes only, and not by anyone else.
>>>>> BTW, these classes are not visible anymore in jdk9 (even by
>>>>> reflection).
>>>>>
>>>>> regards,
>>>>> Rémi
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> mlvm-dev mailing list
>>>>> mlvm-dev at openjdk.java.net
>>>>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>>>>>
>>>> _______________________________________________
>>>> mlvm-dev mailing list
>>>> mlvm-dev at openjdk.java.net
>>>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>>>
>>>
>>
>> _______________________________________________
>> mlvm-dev mailing list
>> mlvm-dev at openjdk.java.net
>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
More information about the mlvm-dev
mailing list