kindlich
1bf0933315
Change some logging for tests
4 yıl önce
kindlich
e9ab512059
Added char to JavaNativeModule
4 yıl önce
kindlich
b30bfeb61d
Fixed List Foreach
Changes how Classes from Stdlibs are found in the NativeModule so that their Java type parameters properly match the ones from the Stdlibs files
4 yıl önce
kindlich
96f81433ef
Oops I forgot these for the logging and some cleanup
4 yıl önce
kindlich
1b737430f9
Started working on propagating a logger object instead of having to resort to Sysout
Mwahaha, Jared you will have to review this :manic_laugther:
4 yıl önce
kindlich
370c2af1e9
Enums won't have superclasses
4 yıl önce
kindlich
8ff353bcd1
Allow generic types in Java Signatures
Provide them as class parameters
4 yıl önce
kindlich
0880bc8dc2
JavaNativeModule: Added some suppress statements for raw use of types
It's unavoidable at times
4 yıl önce
kindlich
916a4dd121
Scripting Engine: Moved Creaton of JavaByteCodeRunUnit to own method to make it accessible from the outside
4 yıl önce
kindlich
6e70f7453e
JavaNativeModule: LoadStatic now uses already existing method(s) if present
4 yıl önce
kindlich
959618f7fb
JavaNativeModule: CompiledModules now retrieve all compiled information from parent modules
4 yıl önce
kindlich
5d07a9331d
JavaNativeModule: Allow ZenMethod annotation to be used alongside the others
4 yıl önce
kindlich
7134ba06b3
JavaNativeModule: Allow getters in Expansions
4 yıl önce
kindlich
a7a7f84159
JavaNativeModule: Add type parameter infos from dependend modules
Background: Otherwise they will throw Exceptions because the class definitions are there but not the type infos
4 yıl önce
kindlich
710d29a45a
JavaNativeModule: Fixed Method selection for Functional interfaces
Background: We only checked public nondefault, that matched for public statics as well.
Now checks for public nodefault abstract
Also TODO: Functional Type may not be part of functional Method's signature
4 yıl önce
kindlich
ee949a7bd1
JavaNative: Moved loading of method return type to a latter time
Background: If the return type was a generic parameter, that early it wouldn't have been populated yet, and why load the return type as first thing in a method anyways?
4 yıl önce
kindlich
8773d157ac
JavaNativeModule: Don't add methods whose signature was overriden to child class
Background: Javac creates an ACC_BRIDGE method to deal with the signature change (either a covariant parameter or contravariant return type change).
Hence there are two declared methods, one that is the old one, one that is new. For Signatures where only the return type changed this caused both to be registered and an ambiguity later where ZC could not determine which to choose
4 yıl önce
kindlich
a96a0f41c0
Fixed JNM#getFunctionalInterfaceMethod
Now it doesn't select the first nondefault method but the first public nondefault method
4 yıl önce
kindlich
5a9962b07a
[WIP] Skip member evaluation if class should not be loaded in the first place
Reason behind this is to prevent NoClassDefFoundErrors for working with Sided classes in MCF
4 yıl önce
kindlich
422ee64c85
[WIP, I have no idea what I'm doing]Get types declared in StdLibs from the registry
4 yıl önce
kindlich
8dd4cef26d
Added type mapping when generic base type is a class
4 yıl önce
kindlich
ff6514edae
[WIP, I have no idea what I'm doing] Trying to get generic parameters working
Let's see if putting them all into one TypeVariableContext works..?
Also, a lambda that returns void cannot conclude the generic header. How should we deal with this?
5 yıl önce
kindlich
10fc19cc9f
WIP: Saving so that it is safe :smile:
5 yıl önce
Jared
1d02904fea
Maybe fixed type arguments, added more logger info
5 yıl önce
Jared
c7466e5c37
Log more info about what package is trying to be registered into
5 yıl önce
Jared
4cbbe1f387
work on getting this working
5 yıl önce
Jared
6335559b29
Remove stdlib as a resource, as it is causing duplicate jar entries
5 yıl önce
Jared
cc51395056
made stdlibs a jar file
5 yıl önce
Jared
459781d075
Revert back to the zip file
5 yıl önce
Jared
6de9e2f3fc
don't include StdLibs in the build anymore
5 yıl önce
Jared
1f4b126e18
Added FolderPackage, made stdlibs read from a folder instead of zip
5 yıl önce
Jared
cb2950a278
Revert "test with naming StdLibs as zsp (zs package)"
This reverts commit 95d9aa2b32 .
5 yıl önce
Jared
95d9aa2b32
test with naming StdLibs as zsp (zs package)
5 yıl önce
kindlich
2e09623f39
Fixed Module using class name instead of annotation name
5 yıl önce
Jared
71844ec536
Added a logger to ScriptingEngine to catch a few extra errors
5 yıl önce
kindlich
07d6866fb2
Fixed Bridge methods IncompatibleClassChangeError
Reason was that it tried to invokeInterface whereas a bridge redirects to a local (virtual) method.
The local method was flagged incorrectly as the same type as the bridger which would be interface, hence the error
5 yıl önce
kindlich
4a078a08ae
Added Storage tag annotation
5 yıl önce
kindlich
eca522b4f9
Some GetForName Changes
5 yıl önce
kindlich
215e92e5bf
Added TypeParsing to JNM#getTypeFromName
5 yıl önce
Jared
1ac2cb0bb6
fixed crash when value.name is null
5 yıl önce
Jared
6f6b96ddb5
More work on expansions, casters are done
5 yıl önce
kindlich
c7c34cbc2a
Expansions: Check if the 1st parameter is the expanded type
5 yıl önce
kindlich
b1a2691cbf
First step towards ZenExpansions
They worked in my simple, void test example
5 yıl önce
kindlich
58a34905c6
Fix optional not counting as nullable
The Optional annotation is parameter, not type bound
5 yıl önce
kindlich
1dd20f24a2
JavaNativeModule: Moved definition register up to help with circular hierarchies
E.g. IIngredient has a method that accepts an IItemStack, which is a sub-interface
5 yıl önce
kindlich
5d6ed900ad
Allow the use of default expressions in Optional annotation
5 yıl önce
Jared
93d75695ec
fix optionals not inheriting nullable and expecting a default type
5 yıl önce
Jared
ba2b04790b
small code cleanup
5 yıl önce
kindlich
cebae626fe
ShouldLoadClass now checks for Name annotation
5 yıl önce
Jared
d9e8ef65ea
Made the Name error say which class caused the issue
5 yıl önce