https://github.com/sake92/java-amber
Code from my presentation on Amber project
https://github.com/sake92/java-amber
Last synced: over 1 year ago
JSON representation
Code from my presentation on Amber project
- Host: GitHub
- URL: https://github.com/sake92/java-amber
- Owner: sake92
- Created: 2020-08-15T17:24:38.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-07-18T12:05:15.000Z (about 5 years ago)
- Last Synced: 2025-02-11T15:58:25.623Z (over 1 year ago)
- Language: Java
- Size: 75.2 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Code for my presentation:
https://sake.ba/presentations/2020-09-09%20Amber%20-%20JUGBA/#/
Download [CFR decompiler](https://www.benf.org/other/cfr/) to see what's under the hood!
`tree /F out/production/classes`
## Vars
```bash
java -jar cfr-0.150.jar out\production\classes\ba\sake\amber\var\VarDemo.class
```
## Multiline strings
```bash
java -jar cfr-0.150.jar out\production\classes\ba\sake\amber\text_block\MulitilineStringDemo.class
```
## Pattern Matching for instanceof
```bash
java -jar cfr-0.150.jar --instanceofpattern false out\production\classes\ba\sake\amber\instance_of\InstanceOfDemo.class
```
## Switch Expressions
```bash
java -jar cfr-0.150.jar --switchexpression false out\production\classes\ba\sake\amber\switch_expr\SwitchDemo.class
```
## Records
```bash
java -jar cfr-0.150.jar --recordtypes false out\production\classes\ba\sake\amber\record\Person.class
```
## Sealed types
CFR not yet updated...
```bash
C:\java\jdk-15\bin\javap.exe -v out\production\classes\ba\sake\amber\sealed\Shape.class
```