.class abstract Lcom/google/common/collect/AbstractRangeSet; .super Ljava/lang/Object; .source "AbstractRangeSet.java" # interfaces .implements Lcom/google/common/collect/RangeSet; # annotations .annotation runtime Lcom/google/common/collect/ElementTypesAreNonnullByDefault; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lcom/google/common/collect/RangeSet<", "TC;>;" } .end annotation # direct methods .method constructor ()V .locals 0 .line 28 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public add(Lcom/google/common/collect/Range;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/Range<", "TC;>;)V" } .end annotation .line 46 new-instance p0, Ljava/lang/UnsupportedOperationException; invoke-direct {p0}, Ljava/lang/UnsupportedOperationException;->()V throw p0 .end method .method public addAll(Lcom/google/common/collect/RangeSet;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/RangeSet<", "TC;>;)V" } .end annotation .line 76 invoke-interface {p1}, Lcom/google/common/collect/RangeSet;->asRanges()Ljava/util/Set; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/common/collect/AbstractRangeSet;->addAll(Ljava/lang/Iterable;)V return-void .end method .method public addAll(Ljava/lang/Iterable;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "Lcom/google/common/collect/Range<", "TC;>;>;)V" } .end annotation .line 81 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/common/collect/Range; .line 82 invoke-virtual {p0, v0}, Lcom/google/common/collect/AbstractRangeSet;->add(Lcom/google/common/collect/Range;)V goto :goto_0 :cond_0 return-void .end method .method public clear()V .locals 1 .line 56 invoke-static {}, Lcom/google/common/collect/Range;->all()Lcom/google/common/collect/Range; move-result-object v0 invoke-virtual {p0, v0}, Lcom/google/common/collect/AbstractRangeSet;->remove(Lcom/google/common/collect/Range;)V return-void .end method .method public contains(Ljava/lang/Comparable;)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TC;)Z" } .end annotation .line 32 invoke-virtual {p0, p1}, Lcom/google/common/collect/AbstractRangeSet;->rangeContaining(Ljava/lang/Comparable;)Lcom/google/common/collect/Range; move-result-object p0 if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public abstract encloses(Lcom/google/common/collect/Range;)Z .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/Range<", "TC;>;)Z" } .end annotation .end method .method public enclosesAll(Lcom/google/common/collect/RangeSet;)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/RangeSet<", "TC;>;)Z" } .end annotation .line 61 invoke-interface {p1}, Lcom/google/common/collect/RangeSet;->asRanges()Ljava/util/Set; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/common/collect/AbstractRangeSet;->enclosesAll(Ljava/lang/Iterable;)Z move-result p0 return p0 .end method .method public enclosesAll(Ljava/lang/Iterable;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "Lcom/google/common/collect/Range<", "TC;>;>;)Z" } .end annotation .line 66 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/common/collect/Range; .line 67 invoke-virtual {p0, v0}, Lcom/google/common/collect/AbstractRangeSet;->encloses(Lcom/google/common/collect/Range;)Z move-result v0 if-nez v0, :cond_0 const/4 p0, 0x0 return p0 :cond_1 const/4 p0, 0x1 return p0 .end method .method public equals(Ljava/lang/Object;)Z .locals 1 .param p1 # Ljava/lang/Object; .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .end param if-ne p1, p0, :cond_0 const/4 p0, 0x1 return p0 .line 110 :cond_0 instance-of v0, p1, Lcom/google/common/collect/RangeSet; if-eqz v0, :cond_1 .line 111 check-cast p1, Lcom/google/common/collect/RangeSet; .line 112 invoke-virtual {p0}, Lcom/google/common/collect/AbstractRangeSet;->asRanges()Ljava/util/Set; move-result-object p0 invoke-interface {p1}, Lcom/google/common/collect/RangeSet;->asRanges()Ljava/util/Set; move-result-object p1 invoke-interface {p0, p1}, Ljava/util/Set;->equals(Ljava/lang/Object;)Z move-result p0 return p0 :cond_1 const/4 p0, 0x0 return p0 .end method .method public final hashCode()I .locals 0 .line 119 invoke-virtual {p0}, Lcom/google/common/collect/AbstractRangeSet;->asRanges()Ljava/util/Set; move-result-object p0 invoke-interface {p0}, Ljava/util/Set;->hashCode()I move-result p0 return p0 .end method .method public intersects(Lcom/google/common/collect/Range;)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/Range<", "TC;>;)Z" } .end annotation .line 100 invoke-virtual {p0, p1}, Lcom/google/common/collect/AbstractRangeSet;->subRangeSet(Lcom/google/common/collect/Range;)Lcom/google/common/collect/RangeSet; move-result-object p0 invoke-interface {p0}, Lcom/google/common/collect/RangeSet;->isEmpty()Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public isEmpty()Z .locals 0 .line 41 invoke-virtual {p0}, Lcom/google/common/collect/AbstractRangeSet;->asRanges()Ljava/util/Set; move-result-object p0 invoke-interface {p0}, Ljava/util/Set;->isEmpty()Z move-result p0 return p0 .end method .method public abstract rangeContaining(Ljava/lang/Comparable;)Lcom/google/common/collect/Range; .annotation system Ldalvik/annotation/Signature; value = { "(TC;)", "Lcom/google/common/collect/Range<", "TC;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .end method .method public remove(Lcom/google/common/collect/Range;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/Range<", "TC;>;)V" } .end annotation .line 51 new-instance p0, Ljava/lang/UnsupportedOperationException; invoke-direct {p0}, Ljava/lang/UnsupportedOperationException;->()V throw p0 .end method .method public removeAll(Lcom/google/common/collect/RangeSet;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/collect/RangeSet<", "TC;>;)V" } .end annotation .line 88 invoke-interface {p1}, Lcom/google/common/collect/RangeSet;->asRanges()Ljava/util/Set; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/common/collect/AbstractRangeSet;->removeAll(Ljava/lang/Iterable;)V return-void .end method .method public removeAll(Ljava/lang/Iterable;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "Lcom/google/common/collect/Range<", "TC;>;>;)V" } .end annotation .line 93 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_0 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/common/collect/Range; .line 94 invoke-virtual {p0, v0}, Lcom/google/common/collect/AbstractRangeSet;->remove(Lcom/google/common/collect/Range;)V goto :goto_0 :cond_0 return-void .end method .method public final toString()Ljava/lang/String; .locals 0 .line 124 invoke-virtual {p0}, Lcom/google/common/collect/AbstractRangeSet;->asRanges()Ljava/util/Set; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method