Comments (7)
Hi Robert,
this would of course only work with annotation that are still visible in the
class files. If the compiler nukes them, they can no longer be detected. Your
example would work, as it is a runtime annotation, and should be easy to
implement (just add the visitAnnotation method to the class and method visitors
and other places). I don't think that it is possible to detect annotations
inside methods next to code blocks (but those cannot be runtime visible at all
- not sure).
Java 8 also adds crazy new annotations to places in the class files where it
was not possible to add them before (@NotNull,...).
Original comment by uwe.h.schindler
on 16 May 2013 at 6:26
- Added labels: Type-Enhancement
- Removed labels: Type-Defect
from forbidden-apis.
Here is a patch, unfortunately it is hard to test. The antunit stuff is really
a nightmare!
Original comment by [email protected]
on 15 Apr 2014 at 12:33
Attachments:
from forbidden-apis.
Hi Robert,
I will write a test. If you are not so familar with Antunit, it is indeed hard
:(
Original comment by uwe.h.schindler
on 15 Apr 2014 at 6:19
from forbidden-apis.
Yes, i tried for several hours to figure it out. no success...
Original comment by [email protected]
on 15 Apr 2014 at 7:59
from forbidden-apis.
Patch, which also fixes issue #25 and refactors error reporting (because we
only have line numbers inside method bodies, we report the signatures to lookup
problems faster)
Original comment by uwe.h.schindler
on 15 Apr 2014 at 11:05
Attachments:
from forbidden-apis.
Fixed.
Original comment by uwe.h.schindler
on 15 Apr 2014 at 11:23
- Changed state: Committed
from forbidden-apis.
Close after release of version 1.5.
Original comment by uwe.h.schindler
on 16 Apr 2014 at 9:53
- Changed state: Fixed
from forbidden-apis.
Related Issues (20)
- (Gradle) How to avoid creation of a forbiddenApisTest task HOT 2
- Unable to suppress violation in a field declaration HOT 3
- Allow to ignore failures for some signature files only HOT 3
- Improve messsages in the bundled signatures so they are actionable HOT 1
- Forbidding constructors doesn't always work HOT 2
- build warning about parameter "localRepository" after upgrading to maven 3.9.1 HOT 28
- Remove HttpResponse.BodyHandlers.ofFile(Path) from banned method list in Java 21 signatures HOT 2
- Provide option to enabled DEBUG level logging when using the CLI HOT 12
- Clarify Maven configuration parameter "includes" and "excludes" HOT 2
- Consider JEP 400 for jdk-unsafe Bundled Signatures HOT 1
- Check fails with "Bundled signatures resource not found: jdk-unsafe-21" despite failOnUnsupportedJava/failOnViolation disabled HOT 7
- Remove jdk.jfr from non portable exceptions list HOT 1
- Require at least Maven 3.2.5 HOT 3
- static method hiding produces false positives when original method is forbidden HOT 28
- Please publish PGP signature for the plugin at Gradle Plugin Portal HOT 6
- Add commons-io 2.15.1 HOT 1
- Add new (default) signatures
- "Parsing signatures failed" if class is not found on classpath HOT 3
- Clarify what retention scope is required for forbiddenapis suppression annotations HOT 3
- compatibility with Gradle 9.x HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from forbidden-apis.