Git Product home page Git Product logo

Comments (7)

Zidane avatar Zidane commented on May 25, 2024

@bloodmc

/home/travis/build/SpongePowered/Sponge/build/sources/java/org/spongepowered/mod/mixin/entity/vehicle/MixinEntityBoat.java:72: warning: Cannot find method mapping for @at(INVOKE.) 'java.lang.Math.sqrt(D)D
@Inject(method = "onUpdate()V", at = @at(value = "INVOKE", target = "java.lang.Math.sqrt(D)D", ordinal = 0))
^
/home/travis/build/SpongePowered/Sponge/build/sources/java/org/spongepowered/mod/mixin/entity/vehicle/MixinEntityBoat.java:77: warning: Cannot find method mapping for @at(INVOKE.) 'java.lang.Math.sqrt(D)D
@Inject(method = "onUpdate()V", at = @at(value = "INVOKE", target = "java.lang.Math.sqrt(D)D", ordinal = 1))

These two are because remap=false hasn't been set in the @Inject. Only obfuscated classes should be remapped and the jdk isn't obfuscated :p.

from mixin.

bloodmc avatar bloodmc commented on May 25, 2024

@Zidane Yes I saw that, will fix soon.

So I just ran the build locally to see if it would make a difference and it worked. But with Travis, it fails...

from mixin.

Mumfrey avatar Mumfrey commented on May 25, 2024

I am aware, it seems like an issue which only occurs with travis but I haven't had time to look into it because I've been handling a complicated server migration the last week. I'm back in the real world now so once I've cleared the accumulated backlog I'll have a look.

from mixin.

bloodmc avatar bloodmc commented on May 25, 2024

After speaking with Lex, he recommended that we should support Class ID's that are generated at reobf time. Here is an example

private static final String __OBFID = "CL_00001404";

This might help solve our issue when attempting to use strings for anonymous classes. If it doesn't, it still may be a good feature to support.

from mixin.

AbrarSyed avatar AbrarSyed commented on May 25, 2024

I wouldnt bother with those too much. grum tweeted that they have stopped ripping out the inner class table.. so those class IDs shouldnt be needed anymore in the next MC release..

from mixin.

LexManos avatar LexManos commented on May 25, 2024

They will still be needed as it's not the inner class names that are the issue, it's the id shifting that happens across the recompile boundary.

from mixin.

Mumfrey avatar Mumfrey commented on May 25, 2024

@bloodmc I think there's a potentially better way to deal with this anyway, so I'll likely rip out the problem classes. Basically the mirror API doesn't really support anoymous inner classes so this was an attempt to fill the gap. I think I just need to try a different approach.

Using the class IDs doesn't really help because they're not easily available to me at compile time because I only get a somewhat summarised view of the AST via the mirror API.

from mixin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.