{"type":" file json","name":"index.json","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/.web-ide/index.json","fullName":"/lib/com.google.code.findbugs/jsr305/3.0.2/.web-ide/index.json"}
{"type":" file MF","name":"MANIFEST.MF","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/META-INF/MANIFEST.MF","fullName":"/lib/com.google.code.findbugs/jsr305/3.0.2/META-INF/MANIFEST.MF"}
{"type":"public interface","name":"Immutable","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/concurrent/Immutable.java","fullName":"javax.annotation.concurrent.Immutable"}
{"type":"public interface","name":"ThreadSafe","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/concurrent/ThreadSafe.java","fullName":"javax.annotation.concurrent.ThreadSafe"}
{"type":"public interface","name":"GuardedBy","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/concurrent/GuardedBy.java","fullName":"javax.annotation.concurrent.GuardedBy"}
{"type":"public interface","name":"NotThreadSafe","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/concurrent/NotThreadSafe.java","fullName":"javax.annotation.concurrent.NotThreadSafe"}
{"type":"public interface","name":"CheckForSigned","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/CheckForSigned.java","fullName":"javax.annotation.CheckForSigned"}
{"type":"public interface","name":"WillClose","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/WillClose.java","fullName":"javax.annotation.WillClose"}
{"type":"public interface","name":"Detainted","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Detainted.java","fullName":"javax.annotation.Detainted"}
{"type":"public interface","name":"TypeQualifierNickname","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/meta/TypeQualifierNickname.java","fullName":"javax.annotation.meta.TypeQualifierNickname"}
{"type":"public interface","name":"Nonnegative","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Nonnegative.java","fullName":"javax.annotation.Nonnegative"}
{"type":"public static class nested","name":"Nonnegative$Checker","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Nonnegative.java#class=Nonnegative$Checker","fullName":"javax.annotation.Nonnegative.Checker"}
{"type":"public interface","name":"ParametersAreNonnullByDefault","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/ParametersAreNonnullByDefault.java","fullName":"javax.annotation.ParametersAreNonnullByDefault"}
{"type":"public interface","name":"Nullable","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Nullable.java","fullName":"javax.annotation.Nullable"}
{"type":"public interface","name":"OverridingMethodsMustInvokeSuper","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/OverridingMethodsMustInvokeSuper.java","fullName":"javax.annotation.OverridingMethodsMustInvokeSuper"}
{"type":"public interface","name":"PropertyKey","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/PropertyKey.java","fullName":"javax.annotation.PropertyKey"}
{"type":"public interface","name":"WillCloseWhenClosed","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/WillCloseWhenClosed.java","fullName":"javax.annotation.WillCloseWhenClosed"}
{"type":"public interface","name":"WillNotClose","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/WillNotClose.java","fullName":"javax.annotation.WillNotClose"}
{"type":"public interface","name":"Tainted","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Tainted.java","fullName":"javax.annotation.Tainted"}
{"type":"public final enum","name":"When","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/meta/When.java","fullName":"javax.annotation.meta.When"}
{"type":"public interface","name":"TypeQualifier","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/meta/TypeQualifier.java","fullName":"javax.annotation.meta.TypeQualifier"}
{"type":"public interface","name":"CheckForNull","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/CheckForNull.java","fullName":"javax.annotation.CheckForNull"}
{"type":"public interface","name":"Signed","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Signed.java","fullName":"javax.annotation.Signed"}
{"type":"public interface","name":"Exclusive","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/meta/Exclusive.java","fullName":"javax.annotation.meta.Exclusive"}
{"type":"public interface","name":"TypeQualifierValidator","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/meta/TypeQualifierValidator.java","fullName":"javax.annotation.meta.TypeQualifierValidator"}
{"type":"public interface","name":"Exhaustive","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/meta/Exhaustive.java","fullName":"javax.annotation.meta.Exhaustive"}
{"type":"public interface","name":"TypeQualifierDefault","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/meta/TypeQualifierDefault.java","fullName":"javax.annotation.meta.TypeQualifierDefault"}
{"type":"public interface","name":"ParametersAreNullableByDefault","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/ParametersAreNullableByDefault.java","fullName":"javax.annotation.ParametersAreNullableByDefault"}
{"type":"public interface","name":"RegEx","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/RegEx.java","fullName":"javax.annotation.RegEx"}
{"type":"public static class nested","name":"RegEx$Checker","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/RegEx.java#class=RegEx$Checker","fullName":"javax.annotation.RegEx.Checker"}
{"type":"public interface","name":"MatchesPattern","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/MatchesPattern.java","fullName":"javax.annotation.MatchesPattern"}
{"type":"public static class nested","name":"MatchesPattern$Checker","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/MatchesPattern.java#class=MatchesPattern$Checker","fullName":"javax.annotation.MatchesPattern.Checker"}
{"type":"public interface","name":"Syntax","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Syntax.java","fullName":"javax.annotation.Syntax"}
{"type":"public interface","name":"Untainted","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Untainted.java","fullName":"javax.annotation.Untainted"}
{"type":"public interface","name":"CheckReturnValue","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/CheckReturnValue.java","fullName":"javax.annotation.CheckReturnValue"}
{"type":"public interface","name":"Nonnull","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Nonnull.java","fullName":"javax.annotation.Nonnull"}
{"type":"public static class nested","name":"Nonnull$Checker","path":"/lib/com.google.code.findbugs/jsr305/3.0.2/javax/annotation/Nonnull.java#class=Nonnull$Checker","fullName":"javax.annotation.Nonnull.Checker"}