google / error-prone

Catch common Java mistakes as compile-time errors
https://errorprone.info
Apache License 2.0
6.87k stars 745 forks source link

javac-9-dev-r3297-3 contains v53 class files #534

Closed davido closed 7 years ago

davido commented 7 years ago

Trying to use the latest EP release is failing on java 8, due to javac-9-dev-r3297-3.jar contains a few v53 class files, which asm doesn't support yet.

The breakage is during buck build buck : [1].

cushon commented 7 years ago
import java.io.DataInputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

public class Test {
  public static void main(String[] args) throws IOException {
    try (JarFile jf = new JarFile(args[0])) {
      Enumeration<JarEntry> entries = jf.entries();
      while (entries.hasMoreElements()) {
        JarEntry je = entries.nextElement();
        if (!je.getName().endsWith(".class")) {
          continue;
        }
        DataInputStream dis = new DataInputStream(jf.getInputStream(je));
        dis.readInt(); // magic
        dis.readUnsignedShort(); // minor
        int major = dis.readUnsignedShort();
        if (major > 52) {
          System.err.println(je.getName());
        }
      }
    }
  }
}
javac Test.java && java Test ~/.m2/repository/com/google/errorprone/javac/9-dev-r3297-3/javac-9-dev-r3297-3.jar
``` module-info.class com/sun/tools/example/debug/expr/LValue$LValueInstanceMember.class com/sun/tools/example/debug/expr/LValue$LValueArrayLength.class com/sun/tools/example/debug/expr/TokenMgrError.class com/sun/tools/example/debug/expr/ASCII_UCodeESC_CharStream.class com/sun/tools/example/debug/expr/ExpressionParser.class com/sun/tools/example/debug/expr/LValue$LValueArrayElement.class com/sun/tools/example/debug/expr/LValue$LValueLocal.class com/sun/tools/example/debug/expr/ExpressionParserConstants.class com/sun/tools/example/debug/expr/ExpressionParser$GetFrame.class com/sun/tools/example/debug/expr/ParseException.class com/sun/tools/example/debug/expr/LValue$LValueStaticMember.class com/sun/tools/example/debug/expr/LValue.class com/sun/tools/example/debug/expr/ExpressionParser$JJCalls.class com/sun/tools/example/debug/expr/ExpressionParser$1.class com/sun/tools/example/debug/expr/JavaCharStream.class com/sun/tools/example/debug/expr/LValue$LValueConstant.class com/sun/tools/example/debug/expr/ExpressionParserTokenManager.class com/sun/tools/example/debug/expr/Token.class com/sun/tools/example/debug/expr/ExpressionParser$LookaheadSuccess.class com/sun/tools/example/debug/tty/EventHandler.class com/sun/tools/example/debug/tty/TTYResources_ja.class com/sun/tools/example/debug/tty/MalformedMemberNameException.class com/sun/tools/example/debug/tty/SourceMapper.class com/sun/tools/example/debug/tty/Commands$AsyncExecution$1.class com/sun/tools/example/debug/tty/TTY.class com/sun/tools/example/debug/tty/WatchpointSpec.class com/sun/tools/example/debug/tty/Commands$AsyncExecution.class com/sun/tools/example/debug/tty/Commands$3.class com/sun/tools/example/debug/tty/VMConnection.class com/sun/tools/example/debug/tty/ModificationWatchpointSpec.class com/sun/tools/example/debug/tty/Commands$5.class com/sun/tools/example/debug/tty/EventRequestSpec.class com/sun/tools/example/debug/tty/TTYResources.class com/sun/tools/example/debug/tty/TTYResources_zh_CN.class com/sun/tools/example/debug/tty/Commands.class com/sun/tools/example/debug/tty/AmbiguousMethodException.class com/sun/tools/example/debug/tty/ThreadIterator.class com/sun/tools/example/debug/tty/VMConnection$1.class com/sun/tools/example/debug/tty/Commands$1.class com/sun/tools/example/debug/tty/LineNotFoundException.class com/sun/tools/example/debug/tty/ThreadGroupIterator.class com/sun/tools/example/debug/tty/EventNotifier.class com/sun/tools/example/debug/tty/EventRequestSpecList.class com/sun/tools/example/debug/tty/Env$SourceCode.class com/sun/tools/example/debug/tty/Commands$6.class com/sun/tools/example/debug/tty/Commands$2.class com/sun/tools/example/debug/tty/ExceptionSpec.class com/sun/tools/example/debug/tty/Commands$4.class com/sun/tools/example/debug/tty/VMNotConnectedException.class com/sun/tools/example/debug/tty/ReferenceTypeSpec.class com/sun/tools/example/debug/tty/MessageOutput.class com/sun/tools/example/debug/tty/PatternReferenceTypeSpec.class com/sun/tools/example/debug/tty/BreakpointSpec.class com/sun/tools/example/debug/tty/ThreadInfo.class com/sun/tools/example/debug/tty/Commands$7.class com/sun/tools/example/debug/tty/AccessWatchpointSpec.class com/sun/tools/example/debug/tty/Env.class com/sun/tools/jdi/JDWP$1.class com/sun/tools/jdi/JDWP$Event.class com/sun/tools/jdi/CommandSender.class com/sun/tools/jdi/ThreadGroupReferenceImpl$Cache.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$LocationOnly.class com/sun/tools/jdi/RawCommandLineLauncher.class com/sun/tools/jdi/TargetVM.class com/sun/tools/jdi/GenericListeningConnector.class com/sun/tools/jdi/JDWP$VirtualMachine$InstanceCounts.class com/sun/tools/jdi/JDWP$Event$Composite$Events$VMStart.class com/sun/tools/jdi/EventSetImpl$VMDisconnectEventImpl.class com/sun/tools/jdi/JDWP$ThreadGroupReference.class com/sun/tools/jdi/InterfaceTypeImpl.class com/sun/tools/jdi/LongTypeImpl.class com/sun/tools/jdi/AbstractLauncher$Helper$1.class com/sun/tools/jdi/AbstractLauncher$Helper$2.class com/sun/tools/jdi/JDWP$VirtualMachine$CapabilitiesNew.class com/sun/tools/jdi/PrimitiveTypeImpl.class com/sun/tools/jdi/EventSetImpl$MethodExitEventImpl.class com/sun/tools/jdi/JDWP$Method$LineTable$LineInfo.class com/sun/tools/jdi/JDWP$VirtualMachine$RedefineClasses.class com/sun/tools/jdi/JDWP$ClassLoaderReference$VisibleClasses.class com/sun/tools/jdi/ByteValueImpl.class com/sun/tools/jdi/EventSetImpl$MonitorWaitEventImpl.class com/sun/tools/jdi/JDWP$Event$Composite$Events$Breakpoint.class com/sun/tools/jdi/JDWP$StackFrame$GetValues.class com/sun/tools/jdi/JDWP$ArrayReference$Length.class com/sun/tools/jdi/CharValueImpl.class com/sun/tools/jdi/ObjectReferenceImpl$1.class com/sun/tools/jdi/EventRequestManagerImpl$StepRequestImpl.class com/sun/tools/jdi/JDWP$ClassLoaderReference$VisibleClasses$ClassInfo.class com/sun/tools/jdi/ValueContainer.class com/sun/tools/jdi/JDWP$VirtualMachine.class com/sun/tools/jdi/LocationImpl.class com/sun/tools/jdi/VMState$1.class com/sun/tools/jdi/SocketTransportService.class com/sun/tools/jdi/JDWP$VirtualMachine$ClassesBySignature$ClassInfo.class com/sun/tools/jdi/JDWP$ArrayType$NewInstance.class com/sun/tools/jdi/JDWP$ThreadReference$Resume.class com/sun/tools/jdi/EventRequestManagerImpl$MethodExitRequestImpl.class com/sun/tools/jdi/EventRequestManagerImpl$MonitorContendedEnteredRequestImpl.class com/sun/tools/jdi/JDWP$ClassType$SetValues.class com/sun/tools/jdi/ReferenceTypeImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$DisposeObjects$Request.class com/sun/tools/jdi/JNITypeParser.class com/sun/tools/jdi/ConnectorImpl$SelectedArgumentImpl.class com/sun/tools/jdi/JDWP$ThreadReference$OwnedMonitorsStackDepthInfo.class com/sun/tools/jdi/JDWP$StackFrame$ThisObject.class com/sun/tools/jdi/ConcreteMethodImpl$SoftLocationXRefs.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$Conditional.class com/sun/tools/jdi/SocketTransportService$SocketListenKey.class com/sun/tools/jdi/JDWP$ReferenceType$Methods$MethodInfo.class com/sun/tools/jdi/IntegerTypeImpl.class com/sun/tools/jdi/JDWP$ReferenceType$ClassObject.class com/sun/tools/jdi/ThreadAction.class com/sun/tools/jdi/ClassTypeImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$Suspend.class com/sun/tools/jdi/EventSetImpl$ClassPrepareEventImpl.class com/sun/tools/jdi/RawCommandLineLauncher$2.class com/sun/tools/jdi/EventRequestManagerImpl$MonitorContendedEnterRequestImpl.class com/sun/tools/jdi/EventSetImpl$WatchpointEventImpl.class com/sun/tools/jdi/JDWP$ReferenceType$SourceDebugExtension.class com/sun/tools/jdi/EventRequestManagerImpl$ClassUnloadRequestImpl.class com/sun/tools/jdi/SocketTransportServiceCapabilities.class com/sun/tools/jdi/ClassLoaderReferenceImpl$Cache.class com/sun/tools/jdi/JDWP$ThreadReference$Suspend.class com/sun/tools/jdi/SocketAttachingConnector.class com/sun/tools/jdi/JDWP$ArrayReference$SetValues.class com/sun/tools/jdi/EventQueueImpl$TimerThread.class com/sun/tools/jdi/CharTypeImpl.class com/sun/tools/jdi/JDWP$ArrayReference$GetValues.class com/sun/tools/jdi/JDWP$ReferenceType$ConstantPool.class com/sun/tools/jdi/JDWP$Tag.class com/sun/tools/jdi/JDWP$ObjectReference$GetValues$Field.class com/sun/tools/jdi/JDWP$Method$VariableTableWithGeneric.class com/sun/tools/jdi/JDWP$Event$Composite$Events$ClassUnload.class com/sun/tools/jdi/EventSetImpl$VMStartEventImpl.class com/sun/tools/jdi/JDWP$ObjectReference$IsCollected.class com/sun/tools/jdi/JDWP$ReferenceType$Methods.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$ClassMatch.class com/sun/tools/jdi/JDWP$ArrayReference.class com/sun/tools/jdi/JDWP$SuspendPolicy.class com/sun/tools/jdi/JDWP$ReferenceType$Modifiers.class com/sun/tools/jdi/JDWP$ModuleReference$Name.class com/sun/tools/jdi/JDWP$StringReference.class com/sun/tools/jdi/ArrayReferenceImpl.class com/sun/tools/jdi/JDWP$Event$Composite$Events$ClassPrepare.class com/sun/tools/jdi/JDWP$ReferenceType$NestedTypes.class com/sun/tools/jdi/LocalVariableImpl.class com/sun/tools/jdi/ProcessAttachingConnector.class com/sun/tools/jdi/JDWP$VirtualMachine$AllClassesWithGeneric.class com/sun/tools/jdi/JDWP$ObjectReference$EnableCollection.class com/sun/tools/jdi/EventSetImpl$BreakpointEventImpl.class com/sun/tools/jdi/JDWP$InterfaceType$InvokeMethod.class com/sun/tools/jdi/JDWP$StackFrame$SetValues$SlotInfo.class com/sun/tools/jdi/EventSetImpl$VMDeathEventImpl.class com/sun/tools/jdi/ProcessAttachingConnector$2.class com/sun/tools/jdi/JDWP$ThreadReference$Name.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$InstanceOnly.class com/sun/tools/jdi/JDWP$ThreadReference$OwnedMonitorsStackDepthInfo$monitor.class com/sun/tools/jdi/ByteTypeImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$ClassPaths.class com/sun/tools/jdi/SocketListeningConnector.class com/sun/tools/jdi/JDWP$ObjectReference$ReferenceType.class com/sun/tools/jdi/JDWP$Field.class com/sun/tools/jdi/JDWP$ReferenceType$FieldsWithGeneric$FieldInfo.class com/sun/tools/jdi/JDWP$VirtualMachine$RedefineClasses$ClassDef.class com/sun/tools/jdi/EventRequestManagerImpl$ModificationWatchpointRequestImpl.class com/sun/tools/jdi/JDWP.class com/sun/tools/jdi/JDWP$ClassObjectReference$ReflectedType.class com/sun/tools/jdi/ConcreteMethodImpl.class com/sun/tools/jdi/JDWP$Event$Composite.class com/sun/tools/jdi/EventSetImpl$ModificationWatchpointEventImpl.class com/sun/tools/jdi/EventSetImpl$MonitorContendedEnteredEventImpl.class com/sun/tools/jdi/JDWP$ReferenceType$Status.class com/sun/tools/jdi/EventSetImpl$MonitorWaitedEventImpl.class com/sun/tools/jdi/MethodImpl.class com/sun/tools/jdi/PrimitiveValueImpl.class com/sun/tools/jdi/EventSetImpl$StepEventImpl.class com/sun/tools/jdi/EventRequestManagerImpl$BreakpointRequestImpl.class com/sun/tools/jdi/EventRequestManagerImpl$MonitorWaitRequestImpl.class com/sun/tools/jdi/JDWP$Error.class com/sun/tools/jdi/JDWP$ObjectReference$GetValues.class com/sun/tools/jdi/JDWP$SuspendStatus.class com/sun/tools/jdi/BooleanValueImpl.class com/sun/tools/jdi/LongValueImpl.class com/sun/tools/jdi/Packet.class com/sun/tools/jdi/EventSetImpl$MonitorContendedEnterEventImpl.class com/sun/tools/jdi/JDWP$ObjectReference$SetValues$FieldValue.class com/sun/tools/jdi/JDWP$ClassType.class com/sun/tools/jdi/SDE$1.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$Step.class com/sun/tools/jdi/ThreadGroupReferenceImpl.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$Count.class com/sun/tools/jdi/JDWP$Event$Composite$Events$MonitorContendedEntered.class com/sun/tools/jdi/JDWP$EventRequest$ClearAllBreakpoints.class com/sun/tools/jdi/JDWP$VirtualMachine$SetDefaultStratum.class com/sun/tools/jdi/JDWP$ObjectReference$InvokeMethod.class com/sun/tools/jdi/SunCommandLineLauncher$2.class com/sun/tools/jdi/ThreadReferenceImpl.class com/sun/tools/jdi/JDWP$ThreadGroupReference$Parent.class com/sun/tools/jdi/JDWP$ReferenceType$NestedTypes$TypeInfo.class com/sun/tools/jdi/LockObject.class com/sun/tools/jdi/ConnectorImpl$IntegerArgumentImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$ClassesBySignature.class com/sun/tools/jdi/ConnectorImpl.class com/sun/tools/jdi/ObjectReferenceImpl.class com/sun/tools/jdi/VirtualMachineImpl.class com/sun/tools/jdi/ClassObjectReferenceImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$Dispose.class com/sun/tools/jdi/JDWP$EventRequest$Clear.class com/sun/tools/jdi/JDWP$ReferenceType$SourceFile.class com/sun/tools/jdi/JDWP$ThreadReference$ForceEarlyReturn.class com/sun/tools/jdi/ThreadGroupReferenceImpl$1.class com/sun/tools/jdi/ShortTypeImpl.class com/sun/tools/jdi/JDWP$Event$Composite$Events$MethodExit.class com/sun/tools/jdi/EventSetImpl$LocatableEventImpl.class com/sun/tools/jdi/MonitorInfoImpl.class com/sun/tools/jdi/EventRequestManagerImpl$ClassVisibleEventRequestImpl.class com/sun/tools/jdi/NonConcreteMethodImpl.class com/sun/tools/jdi/EventSetImpl$EventImpl.class com/sun/tools/jdi/GenericAttachingConnector$1.class com/sun/tools/jdi/InternalEventHandler.class com/sun/tools/jdi/JDWP$ThreadStatus.class com/sun/tools/jdi/JDWP$StringReference$Value.class com/sun/tools/jdi/VirtualMachineImpl$1.class com/sun/tools/jdi/JDWP$ReferenceType$Instances.class com/sun/tools/jdi/EventSetImpl$ExceptionEventImpl.class com/sun/tools/jdi/InvokableTypeImpl.class com/sun/tools/jdi/JDWP$Method$Bytecodes.class com/sun/tools/jdi/JDWP$Event$Composite$Events$VMDeath.class com/sun/tools/jdi/JDWP$Event$Composite$Events$MonitorWaited.class com/sun/tools/jdi/EventSetImpl$MethodEntryEventImpl.class com/sun/tools/jdi/JDWP$Event$Composite$Events$FieldModification.class com/sun/tools/jdi/ClassTypeImpl$1.class com/sun/tools/jdi/JDWP$ReferenceType$ClassFileVersion.class com/sun/tools/jdi/JDWP$Event$Composite$Events.class com/sun/tools/jdi/JDWP$Event$Composite$Events$FieldAccess.class com/sun/tools/jdi/JDWP$ReferenceType$FieldsWithGeneric.class com/sun/tools/jdi/EventDestination.class com/sun/tools/jdi/JDWP$Event$Composite$Events$ThreadDeath.class com/sun/tools/jdi/RawCommandLineLauncher$1.class com/sun/tools/jdi/JDWP$VirtualMachine$ReleaseEvents.class com/sun/tools/jdi/SDE$Stratum.class com/sun/tools/jdi/VoidTypeImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$CreateString.class com/sun/tools/jdi/JDWP$VirtualMachine$AllModules.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier.class com/sun/tools/jdi/TypeImpl.class com/sun/tools/jdi/JDWP$ObjectReference$SetValues.class com/sun/tools/jdi/JDWP$Method$IsObsolete.class com/sun/tools/jdi/JDWP$ClassLoaderReference.class com/sun/tools/jdi/JDWP$ReferenceType$GetValues$Field.class com/sun/tools/jdi/ValueImpl.class com/sun/tools/jdi/JDWP$ThreadReference$Interrupt.class com/sun/tools/jdi/ThreadReferenceImpl$1.class com/sun/tools/jdi/EventRequestManagerImpl$ClassPrepareRequestImpl.class com/sun/tools/jdi/JDWP$ReferenceType$MethodsWithGeneric$MethodInfo.class com/sun/tools/jdi/JDWP$VirtualMachine$AllClassesWithGeneric$ClassInfo.class com/sun/tools/jdi/VirtualMachineManagerImpl.class com/sun/tools/jdi/AbstractLauncher$Helper.class com/sun/tools/jdi/JDWP$Method$VariableTable$SlotInfo.class com/sun/tools/jdi/DoubleValueImpl.class com/sun/tools/jdi/JDWP$ArrayType.class com/sun/tools/jdi/JDWP$VirtualMachine$HoldEvents.class com/sun/tools/jdi/JDWP$Event$Composite$Events$MethodExitWithReturnValue.class com/sun/tools/jdi/SunCommandLineLauncher.class com/sun/tools/jdi/JDWP$Event$Composite$Events$MethodEntry.class com/sun/tools/jdi/JDWP$EventRequest.class com/sun/tools/jdi/JDWP$StepDepth.class com/sun/tools/jdi/EventSetImpl$1.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$SourceNameMatch.class com/sun/tools/jdi/EventRequestManagerImpl$ThreadDeathRequestImpl.class com/sun/tools/jdi/ShortValueImpl.class com/sun/tools/jdi/JDWP$Event$Composite$Events$EventsCommon.class com/sun/tools/jdi/InterfaceTypeImpl$IResult.class com/sun/tools/jdi/StackFrameImpl$1.class com/sun/tools/jdi/JDWP$ReferenceType$SignatureWithGeneric.class com/sun/tools/jdi/ProcessAttachingConnector$1.class com/sun/tools/jdi/JDWP$ReferenceType$GetValues.class com/sun/tools/jdi/EventSetImpl$ClassUnloadEventImpl.class com/sun/tools/jdi/JDWPException.class com/sun/tools/jdi/EventRequestManagerImpl$MethodEntryRequestImpl.class com/sun/tools/jdi/JDWP$Method$LineTable.class com/sun/tools/jdi/JDWP$InvokeOptions.class com/sun/tools/jdi/EventSetImpl.class com/sun/tools/jdi/JDWP$ThreadReference$Frames$Frame.class com/sun/tools/jdi/JDWP$ModuleReference.class com/sun/tools/jdi/EventSetImpl$ThreadStartEventImpl.class com/sun/tools/jdi/IntegerValueImpl.class com/sun/tools/jdi/JDWP$ClassObjectReference.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$ModifierCommon.class com/sun/tools/jdi/JDWP$VirtualMachine$TopLevelThreadGroups.class com/sun/tools/jdi/JDWP$Event$Composite$Events$Exception.class com/sun/tools/jdi/BooleanTypeImpl.class com/sun/tools/jdi/MethodImpl$ReturnContainer.class com/sun/tools/jdi/JDWP$StackFrame.class com/sun/tools/jdi/JDWP$Method.class com/sun/tools/jdi/JDWP$VirtualMachine$Resume.class com/sun/tools/jdi/JDWP$ThreadReference.class com/sun/tools/jdi/JDWP$ClassStatus.class com/sun/tools/jdi/ModuleReferenceImpl.class com/sun/tools/jdi/FloatValueImpl.class com/sun/tools/jdi/InvokableTypeImpl$InvocationResult.class com/sun/tools/jdi/VoidValueImpl.class com/sun/tools/jdi/JDWP$ClassType$InvokeMethod.class com/sun/tools/jdi/JDWP$ReferenceType$MethodsWithGeneric.class com/sun/tools/jdi/JDWP$VirtualMachine$AllThreads.class com/sun/tools/jdi/VMAction.class com/sun/tools/jdi/DoubleTypeImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$DisposeObjects.class com/sun/tools/jdi/ObjectReferenceImpl$Cache.class com/sun/tools/jdi/SDE$LineStratum.class com/sun/tools/jdi/FieldImpl.class com/sun/tools/jdi/JDWP$Event$Composite$Events$MonitorContendedEnter.class com/sun/tools/jdi/JDWP$EventKind.class com/sun/tools/jdi/resources/jdi_ja.class com/sun/tools/jdi/resources/jdi.class com/sun/tools/jdi/resources/jdi_zh_CN.class com/sun/tools/jdi/JDWP$ReferenceType$Module.class com/sun/tools/jdi/JDWP$ModuleReference$ClassLoader.class com/sun/tools/jdi/JDWP$ReferenceType$Fields$FieldInfo.class com/sun/tools/jdi/EventRequestManagerImpl$AccessWatchpointRequestImpl.class com/sun/tools/jdi/JDWP$ObjectReference$DisableCollection.class com/sun/tools/jdi/SocketConnection.class com/sun/tools/jdi/EventRequestManagerImpl$MonitorWaitedRequestImpl.class com/sun/tools/jdi/StratumLineInfo.class com/sun/tools/jdi/JDWP$ClassType$SetValues$FieldValue.class com/sun/tools/jdi/GenericListeningConnector$1.class com/sun/tools/jdi/BaseLineInfo.class com/sun/tools/jdi/ThreadReferenceImpl$LocalCache.class com/sun/tools/jdi/JDWP$ReferenceType$ClassLoader.class com/sun/tools/jdi/SocketAttachingConnector$1.class com/sun/tools/jdi/StringReferenceImpl.class com/sun/tools/jdi/SDE$LineTableRecord.class com/sun/tools/jdi/JDWP$VirtualMachine$AllClasses$ClassInfo.class com/sun/tools/jdi/ClassLoaderReferenceImpl$1.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$ClassOnly.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$ExceptionOnly.class com/sun/tools/jdi/EventQueueImpl.class com/sun/tools/jdi/JDWP$StackFrame$PopFrames.class com/sun/tools/jdi/JDWP$VirtualMachine$AllClasses.class com/sun/tools/jdi/VMListener.class com/sun/tools/jdi/GenericAttachingConnector.class com/sun/tools/jdi/ArrayReferenceImpl$Component.class com/sun/tools/jdi/ClassTypeImpl$IResult.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$ClassExclude.class com/sun/tools/jdi/JDWP$ThreadReference$CurrentContendedMonitor.class com/sun/tools/jdi/SDE$StratumTableRecord.class com/sun/tools/jdi/SDE.class com/sun/tools/jdi/JDWP$VirtualMachine$Exit.class com/sun/tools/jdi/JDWP$Method$VariableTableWithGeneric$SlotInfo.class com/sun/tools/jdi/SunCommandLineLauncher$1.class com/sun/tools/jdi/JDWP$ThreadReference$Status.class com/sun/tools/jdi/ThreadListener.class com/sun/tools/jdi/JDWP$ThreadReference$OwnedMonitors.class com/sun/tools/jdi/VMState.class com/sun/tools/jdi/JDWP$ReferenceType$Fields.class com/sun/tools/jdi/ConnectorImpl$BooleanArgumentImpl.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$ThreadOnly.class com/sun/tools/jdi/JDWP$ClassType$Superclass.class com/sun/tools/jdi/MirrorImpl.class com/sun/tools/jdi/JDWP$VirtualMachine$Version.class com/sun/tools/jdi/FloatTypeImpl.class com/sun/tools/jdi/JDWP$ClassType$NewInstance.class com/sun/tools/jdi/JDWP$EventRequest$Set.class com/sun/tools/jdi/VMState$Cache.class com/sun/tools/jdi/PacketStream.class com/sun/tools/jdi/EventSetImpl$ThreadedEventImpl.class com/sun/tools/jdi/VMModifiers.class com/sun/tools/jdi/JDWP$ThreadReference$FrameCount.class com/sun/tools/jdi/ClassLoaderReferenceImpl.class com/sun/tools/jdi/TargetVM$EventController.class com/sun/tools/jdi/EventRequestManagerImpl$VMDeathRequestImpl.class com/sun/tools/jdi/JDWP$ThreadReference$Frames.class com/sun/tools/jdi/JDWP$ThreadReference$Stop.class com/sun/tools/jdi/JDWP$InterfaceType.class com/sun/tools/jdi/JDWP$StepSize.class com/sun/tools/jdi/JDWP$ThreadReference$ThreadGroup.class com/sun/tools/jdi/JDWP$VirtualMachine$IDSizes.class com/sun/tools/jdi/AbstractLauncher.class com/sun/tools/jdi/EventSetImpl$ThreadDeathEventImpl.class com/sun/tools/jdi/TypeComponentImpl.class com/sun/tools/jdi/ConnectorImpl$ArgumentImpl.class com/sun/tools/jdi/EventRequestManagerImpl.class com/sun/tools/jdi/VirtualMachineImpl$SoftObjectReference.class com/sun/tools/jdi/JDWP$StackFrame$SetValues.class com/sun/tools/jdi/JDWP$ReferenceType$Signature.class com/sun/tools/jdi/EventRequestManagerImpl$WatchpointRequestImpl.class com/sun/tools/jdi/ArrayTypeImpl.class com/sun/tools/jdi/JDWP$ThreadReference$SuspendCount.class com/sun/tools/jdi/JDWP$ThreadGroupReference$Name.class com/sun/tools/jdi/StackFrameImpl.class com/sun/tools/jdi/JDWP$StackFrame$GetValues$SlotInfo.class com/sun/tools/jdi/JDWP$ObjectReference.class com/sun/tools/jdi/JDWP$ReferenceType$Interfaces.class com/sun/tools/jdi/JDWP$VirtualMachine$Capabilities.class com/sun/tools/jdi/MethodImpl$ArgumentContainer.class com/sun/tools/jdi/JDWP$ThreadGroupReference$Children.class com/sun/tools/jdi/EventRequestManagerImpl$EventRequestImpl.class com/sun/tools/jdi/JDWP$Event$Composite$Events$ThreadStart.class com/sun/tools/jdi/JDWP$ObjectReference$ReferringObjects.class com/sun/tools/jdi/JDWP$ObjectReference$MonitorInfo.class com/sun/tools/jdi/ThreadReferenceImpl$Cache.class com/sun/tools/jdi/JDWP$Event$Composite$Events$MonitorWait.class com/sun/tools/jdi/ObsoleteMethodImpl.class com/sun/tools/jdi/EventRequestManagerImpl$ThreadStartRequestImpl.class com/sun/tools/jdi/JDWP$ReferenceType.class com/sun/tools/jdi/ConnectorImpl$StringArgumentImpl.class com/sun/tools/jdi/EventSetImpl$AccessWatchpointEventImpl.class com/sun/tools/jdi/JDWP$Method$VariableTable.class com/sun/tools/jdi/JDWP$EventRequest$Set$Modifier$FieldOnly.class com/sun/tools/jdi/LineInfo.class com/sun/tools/jdi/SocketListeningConnector$1.class com/sun/tools/jdi/SDE$FileTableRecord.class com/sun/tools/jdi/JDWP$TypeTag.class com/sun/tools/jdi/EventRequestManagerImpl$ThreadVisibleEventRequestImpl.class com/sun/tools/jdi/EventRequestManagerImpl$ExceptionRequestImpl.class com/sun/tools/jdi/VirtualMachineManagerService.class com/sun/tools/jdi/JDWP$Event$Composite$Events$SingleStep.class com/sun/tools/jdi/EventSetImpl$Itr.class com/sun/jdi/event/MethodExitEvent.class com/sun/jdi/event/ClassPrepareEvent.class com/sun/jdi/event/AccessWatchpointEvent.class com/sun/jdi/event/Event.class com/sun/jdi/event/StepEvent.class com/sun/jdi/event/BreakpointEvent.class com/sun/jdi/event/VMStartEvent.class com/sun/jdi/event/ThreadDeathEvent.class com/sun/jdi/event/ExceptionEvent.class com/sun/jdi/event/ModificationWatchpointEvent.class com/sun/jdi/event/MonitorWaitEvent.class com/sun/jdi/event/VMDeathEvent.class com/sun/jdi/event/MonitorContendedEnteredEvent.class com/sun/jdi/event/MethodEntryEvent.class com/sun/jdi/event/LocatableEvent.class com/sun/jdi/event/ClassUnloadEvent.class com/sun/jdi/event/VMDisconnectEvent.class com/sun/jdi/event/EventSet.class com/sun/jdi/event/ThreadStartEvent.class com/sun/jdi/event/EventQueue.class com/sun/jdi/event/MonitorContendedEnterEvent.class com/sun/jdi/event/MonitorWaitedEvent.class com/sun/jdi/event/WatchpointEvent.class com/sun/jdi/event/EventIterator.class com/sun/jdi/InvalidTypeException.class com/sun/jdi/CharValue.class com/sun/jdi/Type.class com/sun/jdi/DoubleType.class com/sun/jdi/VMDisconnectedException.class com/sun/jdi/ByteValue.class com/sun/jdi/VoidType.class com/sun/jdi/IncompatibleThreadStateException.class com/sun/jdi/ThreadGroupReference.class com/sun/jdi/InterfaceType.class com/sun/jdi/Location.class com/sun/jdi/PrimitiveValue.class com/sun/jdi/LongValue.class com/sun/jdi/IntegerType.class com/sun/jdi/InvalidCodeIndexException.class com/sun/jdi/VMMismatchException.class com/sun/jdi/Locatable.class com/sun/jdi/BooleanValue.class com/sun/jdi/ThreadReference.class com/sun/jdi/ArrayType.class com/sun/jdi/Method.class com/sun/jdi/InvalidLineNumberException.class com/sun/jdi/ByteType.class com/sun/jdi/InvocationException.class com/sun/jdi/InternalException.class com/sun/jdi/CharType.class com/sun/jdi/ClassObjectReference.class com/sun/jdi/Bootstrap.class com/sun/jdi/ArrayReference.class com/sun/jdi/LocalVariable.class com/sun/jdi/BooleanType.class com/sun/jdi/InconsistentDebugInfoException.class com/sun/jdi/PathSearchingVirtualMachine.class com/sun/jdi/ObjectCollectedException.class com/sun/jdi/TypeComponent.class com/sun/jdi/StackFrame.class com/sun/jdi/VMOutOfMemoryException.class com/sun/jdi/ObjectReference.class com/sun/jdi/ShortType.class com/sun/jdi/ClassType.class com/sun/jdi/ReferenceType.class com/sun/jdi/MonitorInfo.class com/sun/jdi/FloatValue.class com/sun/jdi/AbsentInformationException.class com/sun/jdi/VirtualMachineManager.class com/sun/jdi/VirtualMachine.class com/sun/jdi/LongType.class com/sun/jdi/ModuleReference.class com/sun/jdi/DoubleValue.class com/sun/jdi/InvalidModuleException.class com/sun/jdi/Value.class com/sun/jdi/Field.class com/sun/jdi/Mirror.class com/sun/jdi/connect/TransportTimeoutException.class com/sun/jdi/connect/Connector$Argument.class com/sun/jdi/connect/Connector$IntegerArgument.class com/sun/jdi/connect/IllegalConnectorArgumentsException.class com/sun/jdi/connect/spi/TransportService.class com/sun/jdi/connect/spi/TransportService$ListenKey.class com/sun/jdi/connect/spi/Connection.class com/sun/jdi/connect/spi/ClosedConnectionException.class com/sun/jdi/connect/spi/TransportService$Capabilities.class com/sun/jdi/connect/Connector.class com/sun/jdi/connect/LaunchingConnector.class com/sun/jdi/connect/Connector$SelectedArgument.class com/sun/jdi/connect/Connector$StringArgument.class com/sun/jdi/connect/AttachingConnector.class com/sun/jdi/connect/Transport.class com/sun/jdi/connect/ListeningConnector.class com/sun/jdi/connect/Connector$BooleanArgument.class com/sun/jdi/connect/VMStartException.class com/sun/jdi/ClassNotPreparedException.class com/sun/jdi/ShortValue.class com/sun/jdi/NativeMethodException.class com/sun/jdi/IntegerValue.class com/sun/jdi/VMCannotBeModifiedException.class com/sun/jdi/ClassNotLoadedException.class com/sun/jdi/PrimitiveType.class com/sun/jdi/InvalidStackFrameException.class com/sun/jdi/request/EventRequestManager.class com/sun/jdi/request/VMDeathRequest.class com/sun/jdi/request/DuplicateRequestException.class com/sun/jdi/request/StepRequest.class com/sun/jdi/request/MethodExitRequest.class com/sun/jdi/request/MonitorContendedEnteredRequest.class com/sun/jdi/request/BreakpointRequest.class com/sun/jdi/request/ClassUnloadRequest.class com/sun/jdi/request/ModificationWatchpointRequest.class com/sun/jdi/request/MethodEntryRequest.class com/sun/jdi/request/InvalidRequestStateException.class com/sun/jdi/request/MonitorContendedEnterRequest.class com/sun/jdi/request/WatchpointRequest.class com/sun/jdi/request/MonitorWaitedRequest.class com/sun/jdi/request/AccessWatchpointRequest.class com/sun/jdi/request/ClassPrepareRequest.class com/sun/jdi/request/ExceptionRequest.class com/sun/jdi/request/MonitorWaitRequest.class com/sun/jdi/request/ThreadStartRequest.class com/sun/jdi/request/ThreadDeathRequest.class com/sun/jdi/request/EventRequest.class com/sun/jdi/VoidValue.class com/sun/jdi/StringReference.class com/sun/jdi/FloatType.class com/sun/jdi/JDIPermission.class com/sun/jdi/ClassLoaderReference.class com/sun/jdi/Accessible.class jdk/internal/jline/WindowsTerminal.class jdk/internal/jline/TerminalSupport.class jdk/internal/jline/NoInterruptUnixTerminal.class jdk/internal/jline/TerminalFactory$Flavor.class jdk/internal/jline/extra/EditingHistory$1PersistentLine.class jdk/internal/jline/extra/EditingHistory$PersistentEntryMarker.class jdk/internal/jline/extra/EditingHistory$1PersistentNarrowingHistoryLine.class jdk/internal/jline/extra/EditingHistory.class jdk/internal/jline/extra/EditingHistory$NarrowingHistoryLine.class jdk/internal/jline/TerminalFactory.class jdk/internal/jline/TerminalSupport$1.class jdk/internal/jline/internal/NonBlockingInputStream.class jdk/internal/jline/internal/TerminalLineSettings.class jdk/internal/jline/internal/Urls.class jdk/internal/jline/internal/ShutdownHooks$Task.class jdk/internal/jline/internal/Preconditions.class jdk/internal/jline/internal/Log.class jdk/internal/jline/internal/TestAccessible.class jdk/internal/jline/internal/ShutdownHooks.class jdk/internal/jline/internal/ShutdownHooks$1.class jdk/internal/jline/internal/Nullable.class jdk/internal/jline/internal/Configuration.class jdk/internal/jline/internal/Log$Level.class jdk/internal/jline/internal/InputStreamReader.class jdk/internal/jline/UnsupportedTerminal.class jdk/internal/jline/Terminal.class jdk/internal/jline/UnixTerminal.class jdk/internal/jline/WindowsTerminal$KEY_EVENT_RECORD.class jdk/internal/jline/TerminalFactory$Type.class jdk/internal/jline/WindowsTerminal$ConsoleMode.class jdk/internal/jline/WindowsTerminal$1.class jdk/internal/jline/console/ConsoleReader$State.class jdk/internal/jline/console/history/FileHistory.class jdk/internal/jline/console/history/PersistentHistory.class jdk/internal/jline/console/history/MemoryHistory.class jdk/internal/jline/console/history/History.class jdk/internal/jline/console/history/MemoryHistory$EntryImpl.class jdk/internal/jline/console/history/MemoryHistory$1.class jdk/internal/jline/console/history/MemoryHistory$EntriesIterator.class jdk/internal/jline/console/history/History$Entry.class jdk/internal/jline/console/KillRing.class jdk/internal/jline/console/UserInterruptException.class jdk/internal/jline/console/ConsoleKeys.class jdk/internal/jline/console/internal/ConsoleRunner.class jdk/internal/jline/console/internal/ConsoleReaderInputStream$ConsoleEnumeration.class jdk/internal/jline/console/internal/ConsoleReaderInputStream$ConsoleLineInputStream.class jdk/internal/jline/console/internal/ConsoleReaderInputStream.class jdk/internal/jline/console/Operation.class jdk/internal/jline/console/CursorBuffer.class jdk/internal/jline/console/ConsoleReader$2.class jdk/internal/jline/console/ConsoleReader$1.class jdk/internal/jline/console/completer/StringsCompleter.class jdk/internal/jline/console/completer/CandidateListCompletionHandler.class jdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList.class jdk/internal/jline/console/completer/CandidateListCompletionHandler$Messages.class jdk/internal/jline/console/completer/AggregateCompleter.class jdk/internal/jline/console/completer/ArgumentCompleter.class jdk/internal/jline/console/completer/EnumCompleter.class jdk/internal/jline/console/completer/ArgumentCompleter$AbstractArgumentDelimiter.class jdk/internal/jline/console/completer/FileNameCompleter.class jdk/internal/jline/console/completer/ArgumentCompleter$WhitespaceArgumentDelimiter.class jdk/internal/jline/console/completer/CompletionHandler.class jdk/internal/jline/console/completer/Completer.class jdk/internal/jline/console/completer/ArgumentCompleter$ArgumentDelimiter.class jdk/internal/jline/console/completer/AggregateCompleter$Completion.class jdk/internal/jline/console/completer/NullCompleter.class jdk/internal/jline/console/KeyMap.class jdk/internal/jline/console/ConsoleReader.class ```
davido commented 7 years ago

@cushon Thanks, that fixed the problem, but shouldn't this be fixed in EP distribution, in all-in-one JAR, so that the consumer must not massage the artifacts they got from the Central, like this: [1]?

davido commented 7 years ago

@cushon What is your suggestion/opinion on how to address this problem? Would you see the fix in EP distribution in future releases that still claim to work against Java 8, to drop those classes? Or should consumers of EP set-up a script to patch all-in-one distribution artifact, in wich case a note in the README would be nice.

cushon commented 7 years ago

I'll take care of this in the next release, we shouldn't be distributing those class files.