public interface org.osgi.framework.BundleContext extends org.osgi.framework.BundleReference
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.osgi.framework.BundleContext
  super_class: java.lang.Object
{
  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 23
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.osgi.annotation cannot be resolved\n\tProviderType cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract org.osgi.framework.Bundle getBundle();
    descriptor: ()Lorg/osgi/framework/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.osgi.framework.Bundle installBundle(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lorg/osgi/framework/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.osgi.framework.BundleException
    MethodParameters:
          Name  Flags
      location  
      input     

  public abstract org.osgi.framework.Bundle installBundle(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/osgi/framework/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.osgi.framework.BundleException
    MethodParameters:
          Name  Flags
      location  

  public abstract org.osgi.framework.Bundle getBundle(long);
    descriptor: (J)Lorg/osgi/framework/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      id    

  public abstract org.osgi.framework.Bundle[] getBundles();
    descriptor: ()[Lorg/osgi/framework/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addServiceListener(org.osgi.framework.ServiceListener, java.lang.String);
    descriptor: (Lorg/osgi/framework/ServiceListener;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.osgi.framework.InvalidSyntaxException
    MethodParameters:
          Name  Flags
      listener  
      filter    

  public abstract void addServiceListener(org.osgi.framework.ServiceListener);
    descriptor: (Lorg/osgi/framework/ServiceListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeServiceListener(org.osgi.framework.ServiceListener);
    descriptor: (Lorg/osgi/framework/ServiceListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void addBundleListener(org.osgi.framework.BundleListener);
    descriptor: (Lorg/osgi/framework/BundleListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeBundleListener(org.osgi.framework.BundleListener);
    descriptor: (Lorg/osgi/framework/BundleListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void addFrameworkListener(org.osgi.framework.FrameworkListener);
    descriptor: (Lorg/osgi/framework/FrameworkListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeFrameworkListener(org.osgi.framework.FrameworkListener);
    descriptor: (Lorg/osgi/framework/FrameworkListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract org.osgi.framework.ServiceRegistration<?> registerService(java.lang.String[], , java.util.Dictionary<java.lang.String, ?>);
    descriptor: ([Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary<Ljava/lang/String;*>;)Lorg/osgi/framework/ServiceRegistration<*>;
    MethodParameters:
            Name  Flags
      clazzes     
      service     
      properties  

  public abstract org.osgi.framework.ServiceRegistration<?> registerService(java.lang.String, , java.util.Dictionary<java.lang.String, ?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary<Ljava/lang/String;*>;)Lorg/osgi/framework/ServiceRegistration<*>;
    MethodParameters:
            Name  Flags
      clazz       
      service     
      properties  

  public abstract <S> org.osgi.framework.ServiceRegistration<S> registerService(java.lang.Class<S>, S, java.util.Dictionary<java.lang.String, ?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;TS;Ljava/util/Dictionary<Ljava/lang/String;*>;)Lorg/osgi/framework/ServiceRegistration<TS;>;
    MethodParameters:
            Name  Flags
      clazz       
      service     
      properties  

  public abstract <S> org.osgi.framework.ServiceRegistration<S> registerService(java.lang.Class<S>, org.osgi.framework.ServiceFactory<S>, java.util.Dictionary<java.lang.String, ?>);
    descriptor: (Ljava/lang/Class;Lorg/osgi/framework/ServiceFactory;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Lorg/osgi/framework/ServiceFactory<TS;>;Ljava/util/Dictionary<Ljava/lang/String;*>;)Lorg/osgi/framework/ServiceRegistration<TS;>;
    MethodParameters:
            Name  Flags
      clazz       
      factory     
      properties  

  public abstract org.osgi.framework.ServiceReference<?>[] getServiceReferences(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Lorg/osgi/framework/ServiceReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.osgi.framework.InvalidSyntaxException
    Signature: (Ljava/lang/String;Ljava/lang/String;)[Lorg/osgi/framework/ServiceReference<*>;
    MethodParameters:
        Name  Flags
      clazz   
      filter  

  public abstract org.osgi.framework.ServiceReference<?>[] getAllServiceReferences(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Lorg/osgi/framework/ServiceReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.osgi.framework.InvalidSyntaxException
    Signature: (Ljava/lang/String;Ljava/lang/String;)[Lorg/osgi/framework/ServiceReference<*>;
    MethodParameters:
        Name  Flags
      clazz   
      filter  

  public abstract org.osgi.framework.ServiceReference<?> getServiceReference(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/osgi/framework/ServiceReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/osgi/framework/ServiceReference<*>;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract <S> org.osgi.framework.ServiceReference<S> getServiceReference(java.lang.Class<S>);
    descriptor: (Ljava/lang/Class;)Lorg/osgi/framework/ServiceReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;)Lorg/osgi/framework/ServiceReference<TS;>;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract <S> java.util.Collection<org.osgi.framework.ServiceReference<S>> getServiceReferences(java.lang.Class<S>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.osgi.framework.InvalidSyntaxException
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Ljava/util/Collection<Lorg/osgi/framework/ServiceReference<TS;>;>;
    MethodParameters:
        Name  Flags
      clazz   
      filter  

  public abstract <S> S getService(org.osgi.framework.ServiceReference<S>);
    descriptor: (Lorg/osgi/framework/ServiceReference;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;>(Lorg/osgi/framework/ServiceReference<TS;>;)TS;
    MethodParameters:
           Name  Flags
      reference  

  public abstract boolean ungetService(org.osgi.framework.ServiceReference<?>);
    descriptor: (Lorg/osgi/framework/ServiceReference;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/osgi/framework/ServiceReference<*>;)Z
    MethodParameters:
           Name  Flags
      reference  

  public abstract <S> org.osgi.framework.ServiceObjects<S> getServiceObjects(org.osgi.framework.ServiceReference<S>);
    descriptor: (Lorg/osgi/framework/ServiceReference;)Lorg/osgi/framework/ServiceObjects;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Ljava/lang/Object;>(Lorg/osgi/framework/ServiceReference<TS;>;)Lorg/osgi/framework/ServiceObjects<TS;>;
    MethodParameters:
           Name  Flags
      reference  

  public abstract java.io.File getDataFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      filename  

  public abstract org.osgi.framework.Filter createFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/osgi/framework/Filter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.osgi.framework.InvalidSyntaxException
    MethodParameters:
        Name  Flags
      filter  

  public abstract org.osgi.framework.Bundle getBundle(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/osgi/framework/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      location  
}
SourceFile: "BundleContext.java"
    RuntimeInvisibleAnnotations: 
      ProviderType()