View Java Class Source Code in JAR file
- Download JD-GUI to open JAR file and explore Java source code file (.class .java)
- Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window CustomWeaponAPI-0.1.0.jar file.
Once you open a JAR file, all the java classes in the JAR file will be displayed.
cn.afternode.mc.customweaponapi.events.CustomItemRegisterEvent
├─ cn.afternode.mc.customweaponapi.events.CustomItemRegisterEvent.CustomItemRegisterEvent.class - [JAR]
org.intellij.lang.annotations
├─ org.intellij.lang.annotations.Flow.class - [JAR]
├─ org.intellij.lang.annotations.Identifier.class - [JAR]
├─ org.intellij.lang.annotations.JdkConstants.class - [JAR]
├─ org.intellij.lang.annotations.Language.class - [JAR]
├─ org.intellij.lang.annotations.MagicConstant.class - [JAR]
├─ org.intellij.lang.annotations.Pattern.class - [JAR]
├─ org.intellij.lang.annotations.PrintFormat.class - [JAR]
├─ org.intellij.lang.annotations.PrintFormatPattern.class - [JAR]
├─ org.intellij.lang.annotations.RegExp.class - [JAR]
├─ org.intellij.lang.annotations.Subst.class - [JAR]
cn.afternode.mc.customweaponapi.events.CustomFoodUseEvent
├─ cn.afternode.mc.customweaponapi.events.CustomFoodUseEvent.CFUECall.class - [JAR]
├─ cn.afternode.mc.customweaponapi.events.CustomFoodUseEvent.CustomFoodUseEvent.class - [JAR]
cn.afternode.mc.customweaponapi.events
├─ cn.afternode.mc.customweaponapi.events.EventManager.class - [JAR]
cn.afternode.mc.customweaponapi.items
├─ cn.afternode.mc.customweaponapi.items.CustomFood.class - [JAR]
├─ cn.afternode.mc.customweaponapi.items.CustomItem.class - [JAR]
├─ cn.afternode.mc.customweaponapi.items.CustomWeapon.class - [JAR]
org.jetbrains.annotations
├─ org.jetbrains.annotations.ApiStatus.class - [JAR]
├─ org.jetbrains.annotations.Async.class - [JAR]
├─ org.jetbrains.annotations.Blocking.class - [JAR]
├─ org.jetbrains.annotations.BlockingExecutor.class - [JAR]
├─ org.jetbrains.annotations.Contract.class - [JAR]
├─ org.jetbrains.annotations.Debug.class - [JAR]
├─ org.jetbrains.annotations.MustBeInvokedByOverriders.class - [JAR]
├─ org.jetbrains.annotations.Nls.class - [JAR]
├─ org.jetbrains.annotations.NonBlocking.class - [JAR]
├─ org.jetbrains.annotations.NonBlockingExecutor.class - [JAR]
├─ org.jetbrains.annotations.NonNls.class - [JAR]
├─ org.jetbrains.annotations.NotNull.class - [JAR]
├─ org.jetbrains.annotations.Nullable.class - [JAR]
├─ org.jetbrains.annotations.PropertyKey.class - [JAR]
├─ org.jetbrains.annotations.Range.class - [JAR]
├─ org.jetbrains.annotations.TestOnly.class - [JAR]
├─ org.jetbrains.annotations.UnknownNullability.class - [JAR]
├─ org.jetbrains.annotations.Unmodifiable.class - [JAR]
├─ org.jetbrains.annotations.UnmodifiableView.class - [JAR]
├─ org.jetbrains.annotations.VisibleForTesting.class - [JAR]
cn.afternode.mc.customweaponapi
├─ cn.afternode.mc.customweaponapi.CustomWeaponAPI.class - [JAR]
├─ cn.afternode.mc.customweaponapi.ItemRegistry.class - [JAR]
cn.afternode.mc.customweaponapi.events.CustomWeaponAttackEvent
├─ cn.afternode.mc.customweaponapi.events.CustomWeaponAttackEvent.CWAECall.class - [JAR]
├─ cn.afternode.mc.customweaponapi.events.CustomWeaponAttackEvent.CustomWeaponAttackEvent.class - [JAR]